【问题标题】:Different timezone offsets for the same time zone in rails 4.0.4rails 4.0.4中同一时区的不同时区偏移量
【发布时间】:2014-07-17 22:02:45
【问题描述】:

我有一个带有start_time 列的Event 模型,键入DateTime

我正在尝试获得在不同时区显示的正确时间。例如:America/New_York。 下面这段代码用来演示时区utc_offset的小时数和新时区UTC日期的实际渲染值之间的差异。

[3] pry(main)> Event.last.start_time
=> Wed, 28 May 2014 13:00:00 +0000
[5] pry(main)> Time.zone = "America/New_York"
=> "America/New_York"
[6] pry(main)> Time.zone.utc_offset / 3600
=> -5
[7] pry(main)> Event.last.start_time.in_time_zone(Time.zone)
=> Wed, 28 May 2014 09:00:00 EDT -04:00

最后一行显示-04:00,而 Time.zone UTC 偏移量为 -5 小时。这里发生了什么?

【问题讨论】:

    标签: ruby ruby-on-rails-4 timezone timezone-offset


    【解决方案1】:

    纽约位于美国东部时区。它的标准偏移量是UTC-05:00,在冬季月份遵循。

    在夏季月份,daylight saving time 生效,偏移量变为 UTC-04:00。

    You can see the specific time zone offset changes for New York here.

    【讨论】:

      猜你喜欢
      • 2020-07-11
      • 1970-01-01
      • 2011-09-02
      • 2017-04-24
      • 1970-01-01
      • 1970-01-01
      • 2014-07-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多