在我的django项目的settings.py文件中,我有这样一行:
TIME_ZONE = 'UTC'
但我想让我的应用程序在UTC+2时区运行,所以我把它改成了
TIME_ZONE = 'UTC+2'
它给出错误ValueError:不正确的时区设置:UTC+2。正确的做法是什么?
谢谢!
在我的django项目的settings.py文件中,我有这样一行:
TIME_ZONE = 'UTC'
但我想让我的应用程序在UTC+2时区运行,所以我把它改成了
TIME_ZONE = 'UTC+2'
它给出错误ValueError:不正确的时区设置:UTC+2。正确的做法是什么?
谢谢!
当前回答
正确使用区域/位置格式。 例子:
TIME_ZONE = 'Asia/Kolkata'
其他回答
正确使用区域/位置格式。 例子:
TIME_ZONE = 'Asia/Kolkata'
要从tz数据库中获取所有有效的时区名称(id),你可以在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'})
这对我来说很好(我仍然在本地测试应用程序)。 在settings.py文件类型中:
LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'Asia/Beirut'
USE_I18N = True
USE_L10N = True
USE_TZ = False
#使用您自己的TIME_ZONE: https://gist.github.com/heyalexej/8bf688fd67d7199be4a1682b3eec7568
以下是有效的时区列表:
http://en.wikipedia.org/wiki/List_of_tz_database_time_zones
你可以使用达卡的时区
TIME_ZONE = 'Asia/Dhaka'
UTC+06:00(达卡或阿斯塔纳)
以下是有效的时区列表:
http://en.wikipedia.org/wiki/List_of_tz_database_time_zones
你可以使用
TIME_ZONE = 'Europe/Istanbul'
对于 UTC+02:00