Rails以UTC時間存儲created_at和updated_at時間戳。配置Ruby on Rails created_at和updated_at日期time_zone
但我正在使用這些字段來過濾和存儲(並做很多其他的東西與記錄)基於這些領域,所以重要的是,當我調用created_at和updated_at屬性,我得到時間戳在我的時區。
正如以下兩個SO問題所述,我可以通過在environment.rb文件中配置時區來完成此任務。
但是,這現在正在爲我工作。
因爲我從數據庫中獲取記錄,根據created_at
字段(使用UTC),所以自然出現錯誤的字段,然後我顯示它們,所以日期再次以UTC顯示,而不是我想要的是。
有什麼方法可以改變導軌存儲日期的時區?
OR
有沒有我怎麼能實現對數據庫取和顯示,而無需對Rails的通話object.created_at
屬性的解決方法嗎?
Rails and timezone in created_at
我不知道我的理解。要做到這一點的「正確方法」是將記錄存儲在UTC中,然後在需要的情況下將'Time.zone'設置爲其他內容。 – x1a4