Как установить часовой пояс в Джанго?


в моем проекте django , у меня есть эта строка :

TIME_ZONE = 'UTC'

но я хочу, чтобы мое приложение работало в часовом поясе UTC+2, поэтому я изменил его на

TIME_ZONE = 'UTC+2'

это дает ошибку ValueError: Incorrect timezone setting: UTC+2. Как правильно это сделать?

спасибо!

4 82

4 ответа:

вот список допустимых часовых поясов:

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

можно использовать

TIME_ZONE = 'Europe/Istanbul'

для UTC+02:00

чтобы получить набор всех допустимых имен часовых поясов (идентификаторов) от база данных, можно использовать pytz модуль в 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'})

выберите допустимый часовой пояс из база данных tzinfo. Они, как правило, принимают форму, например,Africa/Gaborne и US/Eastern

найти тот, который соответствует ближайший к вам город, или тот, который имеет свой часовой пояс, а затем установить значение TIME_ZONE в матче.

Я нашел этот вопрос, чтобы изменить часовой пояс в моем проекте Django settings.py файл в Великобританию.

используя базу данных tz в решении jfs, я нашел ответ:

    TIME_ZONE = 'Europe/London'