Как установить часовой пояс в Джанго?
в моем проекте django , у меня есть эта строка :
TIME_ZONE = 'UTC'
но я хочу, чтобы мое приложение работало в часовом поясе UTC+2, поэтому я изменил его на
TIME_ZONE = 'UTC+2'
это дает ошибку ValueError: Incorrect timezone setting: UTC+2
. Как правильно это сделать?
спасибо!
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
в матче.