【发布时间】: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