如何阻止ActiveRecord对时间进行本地化?在数据库中



我有一个允许组织管理假期请求的应用程序。当一个人请求从1月1日到1月2日休假时,to和from属性作为DateTime对象存储在DB中。从点的时间是1月1日的午夜,到点的时间是23:59:59。

我有一个在华沙的账户,我知道它是GMT-1。现在,当他们的记录被存储时,它将被存储为从12月31日晚上11点到1月2日晚上11点。这导致了各种各样的问题,最明显的是应用程序认为3天是用来度假的。

我怎样才能阻止这种情况的发生?

感谢罗宾

按照惯例,Rails在数据库中存储UTC格式的DateTime对象。管理时区最合适的方法是config/application.rb中的config.time_zone。有一个关于时区的RailsCast,它在您的情况下会很有用。

相关内容

  • 没有找到相关文章

最新更新