1

使用 Rails 2.3,当我运行时ActiveSupport::TimeZone.us_zones,我得到以下信息:

....
* UTC -08:00 *
Pacific Time (US & Canada)
....

现在,由于 DST 现在生效,UTC 偏移量应该是-07:00

任何人都知道如何在 Rails 2.3 中获得正确的时区偏移量?

4

1 回答 1

4

您可以使用该时区中当前时间的 UTC 偏移量:

zone = ActiveSupport::TimeZone['Eastern Time (US & Canada)']
zone.now.utc_offset
=> -14400

zone.utc_offset
=> -18000
于 2012-06-07T17:25:27.780 回答