Django:将视图中的日期时间设置为utc + 1

时间:2013-04-12 20:28:14

标签: python django datetime timezone

我已经检查了一下,无论是在这里还是谷歌,都没有找到我正在寻找的确切答案。

我目前正在开发一个Django项目,我似乎生活在其中一个时区概念不被高度重视的领域。这里的时区是CEST,替代方案:UTC + 1,但都不能在我的设置文件中设置。我已经四处搜索了如何更改它,另一种方法是下载并包含一个库,该库可以在经过一些调整后完成。但我想知道是否有更顺畅,更快捷的方式来做到这一点。

date = datetime.datetime.now()给了我两个小时前的时间。我可以同时使用UTC和GMT,但两者都不够接近。

2 个答案:

答案 0 :(得分:10)

将评论标记为答案

在您的设置文件中,USE_TZ=TrueTIME_ZONE='CET'应该可以解决问题

文档为here

以下是有效timezones

的列表

答案 1 :(得分:0)

根据您的时区更改TIME_ZONE值:

UTC-2 = 'Etc/GMT+2'
UTC-2 = 'Etc/GMT+1'
UTC = 'Etc/GMT+0'
UTC+1 = 'Etc/GMT-1'
UTC+2 = 'Etc/GMT-2'

是的,格林尼治标准时间后符号反转。有关其他时区(例如,额外的半小时),请参见TZ names