Django时区混乱

时间:2014-06-05 06:53:06

标签: django timezone django-timezone

我的用户的时区固定为PST

我无法让timezone.now()输出正确的时间。在settings.py我将时区设置为US/PacificUSE_TZ=False。难道我做错了什么? timezone.now()提前9个小时。

另外,如果我想在一段时间之后调整时区,有没有一个很好的方法呢?在这方面,Django的文档似乎有点混乱。

2 个答案:

答案 0 :(得分:0)

USE_TZ = False告诉django忽略时区信息。将其切换为USE_TZ = True,您应该没问题。

有了这个,未来更改时区应该像更新时区设置一样简单,因为时区与USE_TZ = True的日期一起保存

答案 1 :(得分:0)

你应该有USE_TZ=True,时区设置为美国/太平洋。然后所有日期将以UTC格式存储并转换为前端的PDT。这使得以后/当您必须更改时区时更容易,因为所有日期时间都存储为UTC而不是天真的PDT。