如何在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
要从tz数据库获取一组所有有效的时区名称(ids),可以在Python中使用pytz
模块 :
>>> 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数据库中select一个有效的时区。 他们倾向于采取Africa/Gaborne
和US/Eastern
find与您最近的城市相匹配的城市,或者拥有您的时区的城市,然后将您的TIME_ZONE
值设置为匹配。