我有一个包含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小时。这是怎么回事?
发布于 2014-05-29 00:22:57
纽约位于美国东部时区。它的标准偏移量是UTC-05:00,冬季月份遵循该标准。
在夏季月份,daylight saving time生效,偏移量变为UTC-04:00。
You can see the specific time zone offset changes for New York here.
https://stackoverflow.com/questions/23915717
复制相似问题