Проверка объектов ActiveSupport :: TimeWithZone на равенство

Может кто-нибудь объяснить, почему d1 больше d2? Это такие же проклятые свидания (или, по крайней мере, они мне так кажутся).

Loading development environment (Rails 3.0.8)
ruby-1.9.2-p180 :001 > d1 = Event.first.updated_at
 => Thu, 22 Sep 2011 02:24:28 PDT -07:00 
ruby-1.9.2-p180 :002 > d2 = Time.zone.parse("2011-09-22T02:24:28-07:00")
 => Thu, 22 Sep 2011 02:24:28 PDT -07:00 
ruby-1.9.2-p180 :003 > d1.class
 => ActiveSupport::TimeWithZone 
ruby-1.9.2-p180 :004 > d2.class
 => ActiveSupport::TimeWithZone 
ruby-1.9.2-p180 :005 > d1 > d2
 => true 
ruby-1.9.2-p180 :006 > 

Что касается конкретных потребностей моего приложения ... У меня есть приложение для iOS, которое делает запрос к моему приложению Rails, передавая объект JSON, который, среди прочего, включает NSDates в формате «2011-09-22T02: 24 : 28-07: 00. " Я пытаюсь сравнить это datetime с «updated_at» типа ActiveSupport :: TimeWithZone.

Спасибо - wg

10
задан Thilo 1 August 2012 в 15:07
поделиться