2

我对时区“圣地亚哥”有疑问。智利从 9 月 1 日起改为夏令时 (GMT -3)。

Time.now.in_time_zone("Santiago") => Tue, 04 Sep 2012 10:57:43 CLT -04:00 <<-- 错误,应该是 11:57:43 CLT -03:00

任何的想法?

谢谢。

4

1 回答 1

2

时区数据由 tzdata gem 提供。Rails 需要一个相当最新的版本(Rails 3.2.8 的 iirc 至少为 0.3.31),但由于时区定义的寿命很短,有时您需要手动更新它们。在您的情况下,您至少需要 0.3.32 ,其中包括智利 DST 的更改。在撰写此答案时,tzdata 的当前版本是 0.3.33。

要强制更新版本的 tzdata,只需将其添加到您的Gemfile

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