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

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

TIME_ZONE = 'UTC'

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

TIME_ZONE = 'UTC+2'

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

Спасибо!

Ответ 2

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

Ответ 3

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

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