Rails 3 でUTCTime
または現地時間への変換に問題があります。TimeWithZone
たとえば、 UTCmoment
のTime
変数です (例: moment = Time.now.utc
)。moment
DST を考慮して (つまり、EST/EDT を使用して) 自分のタイム ゾーンに変換するにはどうすればよいですか?
より正確には、時刻が今朝の EDT 午前 9 時であれば「Monday March 14, 9 AM」、先週月曜日の AM 9 AM EST であれば「Monday March 7, 9 AM」と出力したいと思います。
うまくいけば、別の方法がありますか?
編集: 「EDT」は認識されるタイムゾーンである必要があると最初に考えましたが、「EDT」は実際のタイムゾーンではなく、タイムゾーンの状態に似ています。たとえば、 を求めても意味がありませんTime.utc(2011,1,1).in_time_zone("EDT")
。「EST」は実際のタイムゾーンであり、サマータイムを使用せず、(UTC-5) 年間のいくつかの場所で使用されるため、少し混乱します。