django时区不工作(返回错误的时间)

时间:2013-10-26 13:12:14

标签: django timezone django-timezone

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()然后解决!! :)

1 个答案:

答案 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,如该文档页面中所述。