0

時區設置的settings.py:日期時間與區字段/模板輸出奇怪的行爲

USE_TZ = True 
TIME_ZONE = 'Europe/Moscow' # +4 

記錄在數據庫表(PostgreSQL的9.1,時間戳和時區:

二○一二年十二月一十九日15: 30:51.164368 + 04

Django的日期過濾器:

date(object.date,"d.m.Y H:i:s"), 

而且畢竟這操作DATETIME模板提交輸出:

2012年12月19日11:30:51

爲什麼出現這種情況?爲什麼django不使用TZ信息?

回答

1

USE_TZFalse時,這是Django將存儲所有日期時間的時區。當USE_TZTrue時,這是Django將用於在模板中顯示日期時間的默認時區,並解釋在表單中輸入的日期時間。

查看此文件Django Doc