如何在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/GaborneUS/Eastern

find与您最近的城市相匹配的城市,或者拥有您的时区的城市,然后将您的TIME_ZONE值设置为匹配。