在Django如何设置时区?

2024-03-29 06:06:25 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的django项目的settings.py文件中,我有这样一行:

TIME_ZONE = 'UTC'

但我希望我的应用程序在UTC+2时区运行,所以我将其更改为

TIME_ZONE = 'UTC+2'

它给出了错误ValueError: Incorrect timezone setting: UTC+2。正确的做法是什么?

谢谢!


Tags: 文件项目djangopy应用程序zonesettingstime
3条回答

tzinfo database中选择一个有效的时区。它们倾向于以Africa/GaborneUS/Eastern的形式出现

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

以下是有效时区列表:

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

你可以用

TIME_ZONE = 'Europe/Istanbul'

对于UTC+02:00

要从the tz database获取一组所有有效时区名称(id),可以use ^{} module in 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'})

相关问题 更多 >