在settings.py
我:Django的似乎顯示在UTC格式的日期時間
TIME_ZONE = 'Asia/Singapore'
USE_I18N = True
USE_L10N = True
USE_TZ = True
如果用戶(誰是居住在新加坡)在我的網站上,存儲在我的(PostgreSQL的價值形式進入2013-10-07 01:00 A.M.
)數據庫是2013-10-07 01:00:00+08
。當我在python manage.py shell
會議期間提取這些信息時,我得到了2013-10-06 17:00:00+00:00
。當我嘗試在模板中呈現此信息時會發生同樣的情況。
我認爲正在發生的事情:Django認識到用戶正在輸入凌晨1點A.M.新加坡時間10月10日,並將其作爲2013-10-07 01:00:00+08
存儲在數據庫中。但是,當Django從數據庫中檢索此信息時,它會將其格式設置爲UTC時間,從而給出2013-10-06 17:00:00+00:00
。
我有這個權利嗎?如果是這樣,我能做些什麼來使用存儲在數據庫中的相同時區信息(或至少使用我的TIME_ZONE
設置)來製作Django顯示時間?換句話說,我怎樣才能讓用戶看到日期時間與她輸入的日期時間完全相同?
感謝您的迴應;我想我明白了。看到我對自己問題的回答。 – GChorn