當前正在辯論有關存儲日期的最佳方法,並希望獲得有經驗的意見 - 尋找「爲什麼」而不是「如何」。PHP/MySQL - 跨時區存儲日期選擇報告
場景:
我們正在開發一個系統,允許客戶(橫跨多個時區)創建的交易數據。註冊時,客戶將提名他們的時區。系統的很大一部分圍繞客戶端運行與交易數據相關的日期和時間報告。
我們已經閱讀了大量有關存儲交易日期字段和大多數商店作爲UTC的最佳方式的問題和意見,然後執行各種日期和時間相關的功能來計算各時區中的時間以便運行選擇報告。
我們的問題是 - 爲什麼要用UTC存儲所有的麻煩 - 以UTC存儲日期的優點是什麼。從我們的角度來看,我們有客戶提名的時區,所以如果我們將日期/時間存儲在正確的時區,那麼我們每次交易運行一次,之後所有報告都將運行,而無需進行任何日期轉換計算。
由於我們所閱讀的大多數問題和評論都提到了'我們如何'認爲必須對我們錯過的'爲什麼'有所瞭解。
因此,總之,在我們做出決定之前,我們錯過了一些東西 - 是否存在絕對'必須存儲日期爲UTC'的原因?
感謝您的閱讀 - 任何意見讚賞。
客戶是否只報告自己的計算? – Jim
每個客戶端只能訪問自己的事務數據,並且沒有邏輯原因或統計要求來運行多客戶端合併數據上的報告。 – FrankyC
感謝您的所有意見 - 好辯論Glavic。根據我們的問題,如果沒有絕對的理由將日期存儲在UTC中,我們會選擇Labib的回答來評論他的意見,「在一個受控的環境中,它完全相同」。 – FrankyC