2017-05-09 44 views
0

它令我困惑。我的模型中有一個屬性用DateTime註解。在我的數據庫中它存儲爲時間戳。在前端,我使用f:format.date viewhelper輸出這個屬性。用TYPO3和Fluid正確處理時區

當我創建一個新的記錄,並添加f.e. 01.06.2017 10:00在此字段中,我的數據庫中存儲了01.06.2017 08:00的時間戳。在前端輸出是正確的。在此之前一切都很好。

3月份的最後一次變化導致產量增加了兩個小時。我假設在10月份會再次發生變化,並且輸出將會比這更快:01.06.2017 08:00。

我該如何預防這一點。當這些日期發生變化時,這絕對是一個問題,因爲它對業務很重要。

我該如何測試10月會發生什麼?

+1

相關http://stackoverflow.com/questions/36521073/how-can-i-avoid-datetime-problems-in-typo3 –

回答

1

由於TYPO3將時間標準化爲UTC,所以會出現此問題。爲了規範化(以及之後的非規範化),它遵守服務器的時區設置。或LocalConfiguration.php中給出的設置。
最多6.2有兩個設置[SYS][serverTimeZone][SYS][phpTimeZone]
隨着7.6它只是[SYS][phpTimeZone]因爲servertimezone是從php本身檢測到的。

通過將[SYS][phpTimeZone]設置爲字符串「UTC」,您現在可以選擇將服務器的時區僞裝爲「UTC」。這樣,任何時候都不應該再改變。

+0

即使不在夏季或冬季? :-) – Falk

+1

UTC沒有夏令時(https://www.timeanddate.com/time/change/timezone/utc)。所以所有的時間保持輸入。 –