incorrected datetime.now结果

时间:2014-01-28 22:08:24

标签: python django

我已经设置了

 TIME_ZONE = 'Europe/Copenhagen'
 USE_TZ = True
在settings.py中

。但是datetime.now()显示-1小时然后是哥本哈根时区,有什么不对吗?我使用python 2,7 Django 1,5。并且Web应用程序在localhost上运行。

1 个答案:

答案 0 :(得分:1)

django.utils.timezone.now() function使用UTC时区返回时区感知 datetime对象。

UTC与欧洲/哥本哈根相差仅一小时;如果您愿意,可以在您自己的时区中显示此datetime对象,但您需要明确地将值“翻译”到您自己的时区。

使用django.utils.timezone.localtime() function执行此操作:

from django.utils.timezone import localtime

print localtime(yourdt)