我的用户的时区固定为PST
。
我无法让timezone.now()
输出正确的时间。在settings.py
我将时区设置为US/Pacific
和USE_TZ=False
。难道我做错了什么? timezone.now()
提前9个小时。
另外,如果我想在一段时间之后调整时区,有没有一个很好的方法呢?在这方面,Django的文档似乎有点混乱。
答案 0 :(得分:0)
USE_TZ = False
告诉django忽略时区信息。将其切换为USE_TZ = True
,您应该没问题。
有了这个,未来更改时区应该像更新时区设置一样简单,因为时区与USE_TZ = True的日期一起保存
答案 1 :(得分:0)
你应该有USE_TZ=True
,时区设置为美国/太平洋。然后所有日期将以UTC格式存储并转换为前端的PDT。这使得以后/当您必须更改时区时更容易,因为所有日期时间都存储为UTC而不是天真的PDT。