如何在Rails 2.3中获得正确的时区偏移量?
问题描述:
使用Rails 2.3,当我运行ActiveSupport::TimeZone.us_zones
,我得到如下:现在如何在Rails 2.3中获得正确的时区偏移量?
....
* UTC -08:00 *
Pacific Time (US & Canada)
....
,因为DST生效,现在,UTC偏差应该是-07:00
!
任何人都知道如何在Rails 2.3中获得正确的时区偏移?
答
可以使用UTC在该时区的当前时间偏移:
zone = ActiveSupport::TimeZone['Eastern Time (US & Canada)']
zone.now.utc_offset
=> -14400
zone.utc_offset
=> -18000