Django时区支持是错误的(但是,我确定有一些我想念的东西)
我用SERVER(UBUNTU),mysql和django设置了对America / Los_Angeles的时间。
服务器是俄勒冈州,我在加州。据我所知,没有时间差异。
我也用php,mysql和django打印了所有的时间。
所有结果都是PST!
但是,我从服务器获取日期。这完全不同。 (距离DB日期约7小时)
如果在settings.py中关闭了TZ支持,则django打印完全相同的日期和时间表格DB
我搜索了3个小时没有运气:(
我应该检查更多或更改?
提前致谢:)
=============================================== ========= ; UPDATE
Django假设DB为UDT时间。然后强制计算到位置时间为-7 PDT
(必须)通过Django插入timezone.now()然后解决!! :)
答案 0 :(得分:0)
你没有提到你的时区是否已经调用了“激活”,我怀疑这可能是问题所在。 PDT偏移7小时将是GMT。
至少,请按照https://docs.djangoproject.com/en/1.5/topics/i18n/timezones/#selecting-the-current-time-zone详细说明调用timezone.activate(sometz) - 制作一些测试视图以在tz之间切换应该足以看出是否会导致您的问题。这会为线程激活它,因此根据您的用户使用您网站的模式,您可能希望通过中间件调用activate,如该文档页面中所述。