1

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

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

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

谢谢,布赖恩

4

1 回答 1

3

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

于 2013-10-30T19:46:59.427 回答