2016-09-22 89 views
0

我使用Django USE_TZ設置爲True。我還設置了我的TIME_ZONE。事情是日期時間以UTC存儲在數據庫中(我的時區爲-2小時)。但是,當我打印日期時間模板它仍然在UTC。Django和日期在UTC

如何automaticaly告訴Django在我的本地時區打印日期時間(這應該是默認行爲)。

我使用的MySQL和日期時間保存爲2016-09-20 22:00:00這是2016-09-21 00:00:00在我的本地時區。

謝謝。

+0

你在請求中的任何點激活不同的時區? – schillingt

+0

完全沒有...... – grafa

+0

您可以添加如何在模板中顯示日期時間嗎? – schillingt

回答

0

您可以使用Arrow和DateTime軟件包獲取當地時間。您可以使用箭頭將您需要的格式的日期轉換爲&。使用pip命令在virtualenv中安裝箭頭。

import arrow 
import datetime 

today = arrow.utcnow().to('Asia/Calcutta').format('YYYY-MM-DD HH:mm:ss') 
'2016-09-13 15:57:38' 

訪問我們的博客,瞭解更多關於箭頭和安裝過程https://micropyramid.com/blog/python-arrow-to-show-human-friendly-time/

+0

謝謝,但這不是我要找的。問題是Djang應該使日期時間已經在我的時區但沒有。 – grafa