2017-08-28 67 views
1

我想在數據庫中以UTC格式存儲的日期時間在DJango模板中的訪問者本地時區中顯示日期時間。爲此,我對不同的文件進行了以下更改。如何顯示存儲在數據庫中的UTC datetime的django模板中的本地日期時間?

settings.py

TIME_ZONE = 'UTC' 
USE_I18N = True 
USE_L10N = True 
USE_TZ = True 

page.html中

{% load tz %} 
<div> 
    {{ start_time | localtime }} 
</div> 

and 

<div> 
    {% localtime on %} 
     {{ start_time }} 
    {% endlocaltime %} 
</div> 

由於這start_time是隻存儲:字符串格式 'HH MM'。但我也嘗試過使用日期時間對象。仍然不適合我。

還有一問題,當我使用datetime.utcnow()datetime.now(),都讓我在views.py「UTC」日期時間。

還是建議我,如果有其他方法可以得到相同的結果?

那麼誰能幫助我解決這個問題嗎? 任何幫助將不勝感激。

謝謝。

回答

0

你必須使用Django timezone module:時間。當時我打印查看輸出

from django.utils import timezone 

now = timezone.now() 
+0

這也給了我UTC。 – Nikunj

相關問題