【问题标题】:Datetime handling in rails 4Rails 4中的日期时间处理
【发布时间】: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


    【解决方案1】:

    我认为您需要将 application.rb 文件中的 default_timezone 设置为所需的时区。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-01
      • 1970-01-01
      • 2020-05-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多