Rails不会将仅限时间的字段转换为本地时区

时间:2013-10-30 19:41:46

标签: ruby-on-rails-3

我正在使用Rails 3,我意识到TIME类型的字段没有转换为本地时区,但是DATETIME字段是。

例如,我有模型Promotion,它保存了与开始/日期时间分开的开始/结束日期。在我的mySQL数据库中,有四个字段:start_dateend_datestart_timeend_timestart_timeend_time与服务器时间一起保存,但是当我想获得促销的属性时,这两个属性显示的值与数据库中的值相同。

有人可以告诉我如何解决这个问题吗?

谢谢, 布赖恩

1 个答案:

答案 0 :(得分:3)

Rails DateTime默认在当前时区中处理日期。除非您明确告诉它这样做,否则时间不会这样做。如果查看文档/代码,可以看到DateTime如何使用Time并明确使用当前时区。