2014-10-01 33 views
0

Datetime對象以UTC格式存儲,並在顯示時轉換爲本地時區。 因此,當我撥打timezone.now()時,它應該將UTC轉換爲本地時區並相應顯示時間。Django:timezone.now()即使在製作了timedate對象後也不適用

我已經按照django的建議安裝了pytz

我做了以下內容:

USE_TZ = Truesettings.py

,並在models.py,我保存對象數據庫

from django.utils import timezone time= timezone.now()

也沒timezone.activate(pytz.timezone("America/Los_Angeles"))

當我取存儲的時間,它是2014-10-01 00:50:37,這比現在提前了幾個小時。 我哪裏錯了?

回答

0

存儲在數據庫中的時間是UTC,這是正確的。問題在於當我檢索它時,它並未轉換爲本地時區,而是以UTC格式打印。 所以我不得不將其轉換模板如下:

{% load tz %} 
{{ value|timezone:"America/Los_Angeles" }} 

唷,它的工作!

相關問題