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])
この上のコード行と同じ値が得られます。
何が起こっているのか誰にも分かりますか?