Django的时区。现在没有显示正确的时间
我的服务器在伦敦。
在我的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(莫斯科时间)
请参阅Django文档的“用法”部分中的问题#2。
>>> from django.utils import timezone >>> timezone.localtime(timezone.now())