Time.use_zone('Pacific Time (US & Canada)') do
p Time.zone.now
end
私は以下を取得します:=> Sun, 14 Apr 2013 20:30:53 PDT -07:00
しかし、Rails Time Zone Select を実行すると....-8:00
非常に明確に表示されます。あるエリアでは -7 で別のエリアでは -8 なのはなぜですか?
また、タイム ゾーンHawaii
が-10:00
1 時間ずれていない場合もあります。
これは DST と関係があると思いますが、それが適切に機能しているのか、不適切に機能しているのか、他に何かする必要があることを意味するのか、もっと興味があります。
最終的に私はこれを日付ピッカーで使用していますが、使用するとTime.zone.parse
(フィルターの周りのタイムゾーンとともに)、すべてが1時間オフセットされるのは非常に奇妙です。
ありがとう
編集
Heresは、別のコードでも経験した同様の問題です
2.0.0-p0 :006 >
2.0.0-p0 :006 > u.meetups.in_future.first.meetup_time
Meetup Load (0.4ms) SELECT `meetups`.* FROM `meetups` WHERE `meetups`.`user_id` = 1 AND (meetup_time >= '2013-04-23 04:46:48') ORDER BY meetup_time ASC LIMIT 1
=> Tue, 23 Apr 2013 05:43:00 UTC 00:00
2.0.0-p0 :007 >
where 句と比較した結果の不一致に注意してください。
編集
CST では正常に動作しているように見えますが、PST では 1 時間程度ずれていますか?? これはすべて同じ問題だと思います。パズルのピースが欠けているだけです。