【问题标题】:Django timezone confusionDjango时区混乱
【发布时间】:2014-06-05 06:53:06
【问题描述】:
我的用户的时区固定为PST。
我无法让timezone.now() 输出正确的时间。在settings.py 中,我将时区设置为US/Pacific 和USE_TZ=False。难道我做错了什么? timezone.now() 提前 9 小时。
另外,如果我想稍后调整时区,有什么好的方法吗? Django 的文档在这方面似乎有点混乱。
【问题讨论】:
标签:
django
timezone
django-timezone
【解决方案1】:
USE_TZ = False 告诉 django 忽略时区信息。切换到USE_TZ = True 应该没问题。
有了这个,以后更改时区应该像更新时区设置一样简单,因为时区与 USE_TZ = True 时的日期一起保存
【解决方案2】:
您确实应该将USE_TZ=True 和时区设置为美国/太平洋。然后所有日期将存储为 UTC 并在前端转换为 PDT。如果/当您必须稍后更改时区时,这会更容易,因为所有日期时间都存储为 UTC 而不是天真的 PDT。