2010-01-19 33 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,然后尝试使用此方法。

祝你好运!我知道这是一段时间,但也许需要一些时间让人们知道你最终做了什么。