2010-01-19 40 views
4

我知道Rails的默認行爲是將數據庫記錄和任何與日期/日期時間相關的列保存爲UTC時間。我們可以在environment.rb中通過config.time_zone控制日期/日期時間的顯示。所以基本上config.time_zone的設置就是控制顯示,通過這些軌道將記錄從UTC轉換爲我們在config.time_zone中指定的記錄。Rails時區

是否有任何方式或設置強制導軌保存記錄在EST而不是UTC並仍然根據config.time_zone設置進行顯示?

-Satynos

回答

3

你應該考慮你的問題背後的推理。記住:Rails通過配置實現約定 - 並且你最好有一個很好的理由來改變約定!特別是關於日期時間如何保存在數據庫中的任意事情,以及Rails如何輕鬆地讓我們使用日期。

0

我不知道有關強制記錄被保存在美國東部時間,但我想分享的分貝使用本地時區,這樣的討論:http://www.ruby-forum.com/topic/890711

從討論中,我結束了使用skip_time_zone_conversion_for_attributes對於類似的問題(關於該方法:http://api.rubyonrails.org/classes/ActiveRecord/Timestamp.html)。 您可能會感興趣 - 也許,將時區設置爲EST,然後嘗試使用此方法。

祝你好運!我知道這是一段時間,但也許需要一些時間讓人們知道你最終做了什麼。