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

django时区不工作(返回错误时间),django,timezone,django-timezone,Django,Timezone,Django Timezone,Django时区支持是错误的(但是,我肯定我错过了一些东西) 我用服务器(UBUNTU)、mysql和django将时间设定到美国/洛杉矶 服务器在俄勒冈州,我在加利福尼亚州。我知道,没有时差 我一直使用php、mysql和django进行打印 所有结果均为PST 然而,我从服务器获取日期。完全不同。(-7小时,从争议裁决委员会的日期算起) 如果在settings.py中关闭TZ支持,django将从DB打印完全相同的日期和时间 我搜索了3个小时,但没有找到运气:( 我应该多检查些什么或换些什么

Django时区支持是错误的(但是,我肯定我错过了一些东西)

我用服务器(UBUNTU)、mysql和django将时间设定到美国/洛杉矶

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

我一直使用php、mysql和django进行打印

所有结果均为PST

然而,我从服务器获取日期。完全不同。(-7小时,从争议裁决委员会的日期算起)

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

我搜索了3个小时,但没有找到运气:(

我应该多检查些什么或换些什么

提前感谢:)

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

Django假设DB为UDT时间。然后将力计算到定位时间为-7 PDT


(必须)通过Django插入时区。现在()然后解决!!:)

如果你还没有提到你是否在你的时区打过“激活”电话,我想这可能是问题所在。从PDT偏移开始的7小时为GMT

至少,呼叫时区。激活(sometz)如下所述-
制作两个测试视图在TZ之间切换应该足以查看这是否导致了您的问题。这会为线程激活它,因此,根据用户对站点的使用模式,您可能希望通过该文档页面中描述的中间件调用activate。

时差正好是7小时还是6.5小时?@karthikr正好是7小时谢谢。但是,我打开了TZ=True。使用sql NOW()查询将日期手动输入数据库。使用Django加载内容时。它改变了-7时区,TZ=True。TZ=False时,Django从DB打印的时间完全相同