¿Alguien puede explicar cómo d1 es mayor que d2? Son las mismas fechas malditas (o al menos así es como me ven).Probar objetos ActiveSupport :: TimeWithZone para igualdad
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 >
Con respecto a mis necesidades específicas de aplicación ... Tengo una aplicación para iOS que hace una petición a la aplicación mis rieles pasando un objeto JSON que, entre otros elementos, incluye NSDates en el formato de "2011-09 -22T02: 24: 28-07: 00. " Estoy intentando comparar ese datetime con el "updated_at" que es de tipo ActiveSupport :: TimeWithZone.
Gracias - WG
Sí, eso es todo. ¿Cuál sería la mejor manera de comparar estas fechas para que no se tenga en cuenta en la comparación? – wgpubs
Pruebe 'd1.to_i == d2.to_i'. http://www.ruby-doc.org/core/classes/Time.html#M000339 –