test case: time_string = '2012-02-10T16:55:00+00:00' t1 = Time.parse(time_string).in_time_zone t2 = DateTime.parse(time_string).in_time_zone t1 <=> t2 correct result of 0 in rails 3.0.10 invalid result of nil in rails 3.1.1 t1.eql?(t2) is also affected, returning nil instead of true in 3.1.1