0

我的用户的时区固定为PST.

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

另外,如果我想稍后调整时区,有什么好的方法吗?在这方面,Django 的文档似乎有点混乱。

4

2 回答 2

0

USE_TZ = False告诉 django 忽略时区信息。切换到它USE_TZ = True,你应该没问题。

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

于 2014-06-05T10:45:36.143 回答
0

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

于 2014-06-05T10:45:59.780 回答