Может кто-нибудь объяснить, почему 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