2012-04-25 71 views
0

我在Ruby 1.8.7和Rails 2.3.12上运行。当我在美国东部时区一个object_time运行下面的代码(-4):RoR in_time_zone问题夏令时

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

我得到了相同的值,这是伟大的object_time的。然而,当我运行时:

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

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

任何人有任何想法可能会发生什么?

回答

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

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