【问题标题】:Django timezone confusionDjango时区混乱
【发布时间】:2014-06-05 06:53:06
【问题描述】:

我的用户的时区固定为PST

我无法让timezone.now() 输出正确的时间。在settings.py 中,我将时区设置为US/PacificUSE_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。

      【讨论】:

        猜你喜欢
        • 2011-07-24
        • 1970-01-01
        • 1970-01-01
        • 2015-10-15
        • 1970-01-01
        • 1970-01-01
        • 2013-04-16
        • 1970-01-01
        相关资源
        最近更新 更多