UTCとさまざまなタイムゾーンの間で変換するときに時間が正しく表示されない問題を調査してきました。私はこれを、レールでの「beginning_of_week」メソッドの使用まで追跡しました。
すべてのアプリケーションロジックを取り除いて、私の問題の核心は次のとおりです。
irb(main):018:0> Time.now.in_time_zone('Eastern Time (US & Canada)')
=> Sun, 10 Mar 2013 23:29:09 EDT -04:00
irb(main):019:0> Time.now.in_time_zone('Eastern Time (US & Canada)').beginning_of_week
=> Mon, 04 Mar 2013 00:00:00 EST -05:00
ご覧のとおり、週の初めが設定されていますが、その過程でオフセットが「-04:00」から「-05:00」に変更されています。
誰かがこれのパッチまたは回避策を知っていますか?または、独自のbeginning_of_weekロジックを実装する必要がありますか?