【发布时间】:2016-07-21 23:05:22
【问题描述】:
我有一个已更新到 4.1 的 rails 3 应用程序,还有一个失败的测试让我发疯。似乎在rails 4中,当您创建一个只有日期的日期时间时,它会将时间调整为当前时区,但在rails 3中没有。
举个例子更容易:
Rails 3.2:
obj = Model.new
obj.expiration_date = "2016-07-01"
obj.expiration_date
=> Fri, 01 Jul 2016 00:00:00 UTC +00:00
Rails 4.1
obj = Model.new
obj.expiration_date = "2016-07-01"
obj.expiration_date
=> Fri, 01 Jul 2016 04:00:00 UTC +00:00
两个日期均采用 UTC,但时间戳相隔 4 小时。
是否有人对可能导致此问题的 rails 4 中的哪些更改有任何建议?
【问题讨论】:
标签: datetime ruby-on-rails-3.2 ruby-on-rails-4.1