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

В моем файле проекта django settings.py у меня есть эта строка:

TIME_ZONE = 'UTC'

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

TIME_ZONE = 'UTC+2'

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

Спасибо!

+56
источник поделиться
3 ответа

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

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

Вы можете использовать

TIME_ZONE = 'Europe/Istanbul'

для UTC + 02: 00

+98
источник

Чтобы получить набор всех допустимых имен часовых поясов (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'})
+10
источник
другие ответы

Связанные вопросы


Похожие вопросы

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

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

+8
источник

Посмотрите другие вопросы по меткам или Задайте вопрос