Django的timezone.now没有显示正确的时间(django's timezone

2019-08-31 08:20发布

我的服务器是在伦敦。

在我的settings.py我有:

TIME_ZONE = 'Europe/Moscow'
USE_TZ = True

但是,当我这样做:

from django.utils import timezone

print timezone.now().hour

它打印伦敦的时间。 我该怎么办错了吗?

更新:

>> timezone.now()
datetime.datetime(2013, 4, 16, 12, 28, 52, 797923, tzinfo=<UTC>)

tzinfo = <UTC>所以也许这不是打印伦敦时间,但UTC的时间+ 0? 总之,如何让Django的节目莫斯科时间?

此外,当我呈现模板, now = timezone.now()

{{ now.hour }}印刷品,例如,12(伦敦时间)

{{ now|date:"G" }}打印16(莫斯科时间)

Answer 1:

参见问题#2在Django文档的“用法”一节 。

>>> from django.utils import timezone
>>> timezone.localtime(timezone.now())


文章来源: django's timezone.now does not show the right time