考慮夏令時時儲存重複日期
建立資料庫來儲存跨多個時區的重複日期的事件時,這一點至關重要考慮夏令時(DST) 對資料的影響。目前從時區到 GMT 的轉換方法可能不考慮 DST,可能會導致時間轉換不正確。
一種建議的方法是包含「dst」欄位來指示日期是否在 DST 期間輸入。可以根據需要實現將時間調整一小時的方法。
但是,業界專家建議採用不同的方法。
以當地時間儲存日期
以當地時間儲存日期更適合未來的本地事件,尤其是重複發生的事件。此方法避免了 DST 影響 UTC 轉換的問題,解決了“鬧鐘問題”,即由於 DST 轉換而可能在錯誤的時間觸發事件。
要有效儲存此信息,請考慮包含以下欄位:
計算 UTC 等效值
應根據時區資料庫更新定期重新計算 UTC 等效值。制定訂閱這些公告並相應更新資料庫的計劃非常重要。
回退過渡
當事件在回退過渡期間發生時 (當 DST結束時),必須確定事件是在當地時間的第一次還是第二次出現時發生,或
替代方法
另一種方法是使用以下步驟以UTC 格式儲存日期:
雖然此方法有效,但它有缺點:
以上是我們如何在資料庫中儲存重複日期,同時準確處理夏令時?的詳細內容。更多資訊請關注PHP中文網其他相關文章!