2

タイムゾーン「サンティアゴ」に問題があります。チリは 9 月 1 日から夏時間 (GMT -3) に変更されました。

Time.now.in_time_zone("Santiago") => Tue, 04 Sep 2012 10:57:43 CLT -04:00 <<-- 間違っています。11:5​​7:43 CLT -03:00 のはずです

何か案が?

ありがとう。

4

1 に答える 1

2

タイムゾーン データは tzdata gem によって提供されます。Rails にはかなり最新のバージョン (Rails 3.2.8 の場合は iirc 0.3.31 以上) が必要ですが、タイム ゾーンの定義は有効期間が短いため、手動で更新する必要がある場合があります。あなたの場合、チリ DST の変更を含む少なくとも 0.3.32 が必要です。この回答を書いている時点で、tzdata の現在のバージョンは 0.3.33 です。

より新しいバージョンの tzdata を強制するには、これを に追加するだけGemfileです:

gem 'tzdata', '~> 0.3.33'
于 2012-09-04T15:33:04.627 に答える