我对时区"Santiago"有问题。智利从9月1日起改为夏令时(GMT-3)。
Time.now.in_Time_zone("Santiago")=>2012年9月4日星期二上午10:57:43-04:00<lt;--错误,应该是11:57:43 CLT-03:00
知道吗?
谢谢。
时区数据由tzdata gem提供。Rails需要一个相当新的版本(对于Rails 3.2.8,iirc至少为0.3.31),但由于时区定义的使用寿命相当短,有时需要手动更新。在您的情况下,您至少需要0.3.32,其中包括智利夏令时的变化。在撰写此答案时,tzdata的当前版本为0.3.33。
要强制使用更新版本的tzdata,只需将其添加到您的Gemfile
:中即可
gem 'tzdata', '~> 0.3.33'