我正在使用Rails 3,我意识到TIME类型的字段没有转换为本地时区,但是DATETIME字段是。
例如,我有模型Promotion
,它保存了与开始/日期时间分开的开始/结束日期。在我的mySQL数据库中,有四个字段:start_date
,end_date
,start_time
,end_time
。 start_time
和end_time
与服务器时间一起保存,但是当我想获得促销的属性时,这两个属性显示的值与数据库中的值相同。
有人可以告诉我如何解决这个问题吗?
谢谢, 布赖恩
答案 0 :(得分:3)
Rails DateTime默认在当前时区中处理日期。除非您明确告诉它这样做,否则时间不会这样做。如果查看文档/代码,可以看到DateTime如何使用Time并明确使用当前时区。