我已经设置了
TIME_ZONE = 'Europe/Copenhagen'
USE_TZ = True
在settings.py中。但是datetime.now()显示-1小时然后是哥本哈根时区,有什么不对吗?我使用python 2,7 Django 1,5。并且Web应用程序在localhost上运行。
答案 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)