如何在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