2014-01-28 27 views
1

我在settings.py設置incorrected datetime.now結果

TIME_ZONE = 'Europe/Copenhagen' 
USE_TZ = True 

。但datetime.now()顯示-1小時,然後是哥本哈根時區,可能會出現什麼錯誤?我使用python 2,7 Django 1,5。並且Web應用程序正在本地主機上運行。

回答

1

django.utils.timezone.now() function返回一個時區知道datetime對象,使用UTC時區。

UTC與歐洲/哥本哈根剛好相差一個小時;如果您願意,您可以在自己的時區顯示此對象,但您確實需要將該值明確「轉化」到您自己的時區。

使用django.utils.timezone.localtime() function這樣做:

from django.utils.timezone import localtime 

print localtime(yourdt)