我正在創建一個應用程序,需要日期&次存儲。目前,我創建一個時間是這樣的:如何存儲夏令時調整的utc時間
Time.strptime("2013-12-08 04:15pm PST", "%Y-%m-%d %H:%M%P %Z")
=> 2013-12-09 00:15:00 +0000
我冷靜與存儲在數據庫中這一點,但我的問題是關於夏令時。當我這樣做:
Time.strptime("2013-06-08 04:15pm PST", "%Y-%m-%d %H:%M%P %Z")
=> 2013-06-09 00:15:00 +0000
它似乎沒有調整自己的夏時制。我在想這個錯誤嗎?我如何知道,當我創建一個具有time屬性的對象時,我將能夠在將來檢索確切的時間?
如何從用戶中最好地讀取字符串日期,並將其保存在數據庫中的utc中,並稍後檢索它以準確顯示而不用擔心DST?
我知道很多答案說在rails中使用config.time_zone,但我的應用程序最終會跨時區。
我不知道你想達到什麼目的,但讓一個時區假設'user1'發佈內容並'user2'閱讀它在另一個時區。您可以使用'user1'時區節省時間,只需將其標準化爲+0即可。無論哪種方式,您都需要根據'user2'配置手動調整時區以顯示給他。我不確定是否有更好的方法來自動處理時區。 – fotanus