Frage Wie stelle ich die Zeitzone in Django ein?


In meinem Django-Projekt settings.py Datei, ich habe diese Zeile:

TIME_ZONE = 'UTC'

Aber ich möchte, dass meine App in UTC + 2 Zeitzone läuft, also habe ich sie in geändert

TIME_ZONE = 'UTC+2'

Es gibt den Fehler ValueError: Incorrect timezone setting: UTC+2. Was ist der richtige Weg, dies zu tun?

Vielen Dank!


75
2018-03-27 22:41


Ursprung


Antworten:


Hier ist die Liste der gültigen Zeitzonen:

http://en.wikipedia.org/wiki/List_of_tz_database_time_zones

Sie können verwenden

TIME_ZONE = 'Europe/Istanbul'

für UTC + 02: 00


121
2018-03-27 22:45



Um eine Gruppe aller gültigen Zeitzonennamen (IDs) abzurufen die TZ-Datenbank, du könntest benutzen pytz Modul in Python:

>>> import pytz # $ pip install pytz
>>> pytz.all_timezones_set
LazySet({'Africa/Abidjan',
         'Africa/Accra',
         'Africa/Addis_Ababa',
         'Africa/Algiers',
         'Africa/Asmara',
         'Africa/Asmera',
         ...
         'UTC',
         'Universal',
         'W-SU',
         'WET',
         'Zulu'})

14
2018-03-28 00:16



Wählen Sie eine gültige Zeitzone aus TZinfo-Datenbank. Sie neigen dazu, die Form z.B. Africa/Gaborne und US/Eastern

Suchen Sie nach dem Ort, der zu Ihrer nächsten oder zu Ihrer Zeitzone passt, und legen Sie dann Ihren Wert fest TIME_ZONE passen.


10
2018-03-27 22:45