Как установить часовой пояс в Django?
В моем файле проекта django settings.py
у меня есть эта строка:
TIME_ZONE = 'UTC'
Но я хочу, чтобы мое приложение запускалось в часовой пояс UTC + 2, поэтому я изменил его на
TIME_ZONE = 'UTC+2'
Он дает ошибку ValueError: Incorrect timezone setting: UTC+2
. Каков правильный способ сделать это?
Спасибо!
Вот список допустимых часовых поясов:
http://en.wikipedia.org/wiki/List_of_tz_database_time_zones
Вы можете использовать
TIME_ZONE = 'Europe/Istanbul'
для UTC + 02: 00
Чтобы получить набор всех допустимых имен часовых поясов (ids) из базы данных tz, вы могли бы использовать 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
значение.
Посмотрите другие вопросы по меткам python timezone django utc или Задайте вопрос