我試圖使用openpyxl將一些數據從Django導出到Excel。 導出的日期時間在Excel中被正確解釋爲如此,但是他們的打印輸出是UTC,而不是本地時區(本例中爲CET),正如我所期望的那樣。導出日期顯示爲UTC
我試圖使用to_excel,但只輸出日期時間轉換爲Excel的內部浮動格式。另外還將其解釋爲float,而不是datetime。當格式化爲日期時間,它仍然在UTC
我也嘗試使用Django的django.utils.timezone.localtime
,但日期再次以UTC格式呈現。
我可以從我的日期中減去時區偏移量,但我覺得這很可能是我在這裏丟失了一些東西。
如何導出日期時間數據,以便Excel將它顯示在我的本地時區中?
但我確實看過它,似乎沒有一個簡單的方法來改變TZ。 UTC作爲一個時區被定義,但粗糙的東西不止於此。 – velis
一切都轉換爲UTC,這是Excel獲得的。所以如果你有12點CEST,這將變成格林威治時間10點。無論是猴子修補代碼還是,最好在將值傳遞給openpyxl之前進行任何處理。 –
是的,後者是我現在做的 – velis