2014-10-01 66 views
0

Datetime对象以UTC格式存储,并在显示时转换为本地时区。 因此,当我拨打timezone.now()时,它应该将UTC转换为本地时区并相应显示时间。Django:timezone.now()即使在制作了timedate对象后也不适用

我已经按照django的建议安装了pytz

我做了以下内容:

USE_TZ = Truesettings.py

,并在models.py,我保存对象数据库

from django.utils import timezone time= timezone.now()

也没timezone.activate(pytz.timezone("America/Los_Angeles"))

当我取存储的时间,它是2014-10-01 00:50:37,这比现在提前了几个小时。 我哪里错了?

回答

0

存储在数据库中的时间是UTC,这是正确的。问题在于当我检索它时,它并未转换为本地时区,而是以UTC格式打印。 所以我不得不将其转换模板如下:

{% load tz %} 
{{ value|timezone:"America/Los_Angeles" }} 

唷,它的工作!

相关问题