2

Django 时区支持是错误的(但是,我确定有一些我想念的东西)

我也用 SERVER(UBUNTU)、mysql 和 django 设置到 America/Los_Angeles 的时间。

服务器是俄勒冈州,我在加利福尼亚州。据我所知,没有时差。

我也一直用 php、mysql 和 django 打印。

所有结果均为 PST!

但是,我从服务器获取日期。这是完全不同的。(从数据库日期起 -7 小时)

如果在 settings.py 中关闭 TZ 支持,django 将打印完全相同的日期和时间表单 DB

我搜索了 3 个小时没有运气:(

我应该检查更多或更改什么?

提前致谢 :)

==================================================== ====== ;更新

Django 假定 DB 为 UDT 时间。然后强制计算定位时间为 -7 PDT

(必须)通过 Django 插入 timezone.now() 然后解决!:)

4

1 回答 1

0

你没有提到你是否在你的时区调用了“激活”,我怀疑这可能是问题所在。从 PDT 偏移开始的 7 小时将是 GMT。

至少,调用 timezone.activate(sometz),详细信息如下https://docs.djangoproject.com/en/1.5/topics/i18n/timezones/#selecting-the-current-time-zone - 进行一对夫妇测试在 tzs 之间切换的视图应该足以查看是否导致您的问题。这会为线程激活它,因此根据您的用户为您的站点使用的模式,您可能希望通过该文档页面中描述的中间件调用激活。

于 2013-10-26T15:09:40.460 回答