(+0000 - информация о часовом поясе, и я сейчас в GMT - следовательно +0000. На прошлой неделе, до того, как часы вернулись, я был в BST +0100. My application.rb содержит строку config.time_zone = 'Лондон')
Можно ли использовать Time.strptime("01/28/2012", "%m/%d/%Y") вместо Time.parse? Таким образом, вам лучше контролировать, как Ruby будет анализировать дату.
Если нет, есть драгоценные камни (например, ruby-american_date), чтобы заставить Ruby 1.9 Time.parse вести себя как Ruby 1.8.7, но использовать его, только если это абсолютно необходимо.
1.9.3-p0 :002 > Time.parse '01/28/2012'
ArgumentError: argument out of range
1.9.3-p0 :003 > require 'american_date'
1.9.3-p0 :004 > Time.parse '01/28/2012'
=> 2012-01-28 00:00:00 +0000