0

我在 Ruby 1.8.7 和 Rails 2.3.12 上运行。当我在时区 EDT (-4) 中使用 object_time 运行以下代码时:

object_time.in_time_zone(ActiveSupport::TimeZone[-4])

我得到与 object_time 相同的值,这很棒。但是,当我运行时:

object_time.in_time_zone(ActiveSupport::TimeZone[-3])

我得到的值与上面的代码行相同。

有人知道会发生什么吗?

4

1 回答 1

0
(object_time.in_time_zone(ActiveSupport::TimeZone[0]) + timezone_offset.hours)

你会给任何 DateTime 对象,你想要的任何 timzone 偏移量......享受吧。

于 2012-04-26T15:27:00.173 回答