我有一个允许组织管理假期请求的应用程序。当一个人请求从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,它在您的情况下会很有用。