2012-04-25 67 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對象......享受。