0
如果我在我的應用程序的模型中有DateTimeField()
,我可以有時將一個日期時間存儲爲一個時區,有時還存儲一個不同的時區?Django - 我可以將具有不同時區的DateTime對象保存在同一列嗎?
如果我在我的應用程序的模型中有DateTimeField()
,我可以有時將一個日期時間存儲爲一個時區,有時還存儲一個不同的時區?Django - 我可以將具有不同時區的DateTime對象保存在同一列嗎?
簡答:是的,你可以。
當Django保存時區時,它將其作爲UTC時間保存在數據庫中。當它在您的應用中再次顯示時,它會查找settings.TIME_ZONE
並應用該時區。如果您需要將其轉換回特定時區,則還需要存儲它所在時區的字符串。
更多關於:Django Time Zones。
如果我還必須存儲它的時區字符串(在一個單獨的列?),那麼它聽起來像簡短的答案是「否」。不過,我認爲我可以將非天真的日期時間值存儲在'models.DateTimeField()'中。 – jononomo 2014-10-30 14:24:57