1

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ロジックを実装する必要がありますか?

4

1 に答える 1

1

今の完全なタイムゾーン仕様に注意してください:

Sun, 10 Mar 2013 23:29:09 EDT -04:00
# ------------------------^^^

と週の初め:

Mon, 04 Mar 2013 00:00:00 EST -05:00
# ------------------------^^^

2013-03-10の時計にどんなひどいことが起こりましたか?嫌な夏時間調整が行われた理由。1時間の違いがあります。

于 2013-03-11T03:51:57.123 に答える