/ / Comparación de los valores de Ruby XMLRPC datetime devueltos desde la API al objeto Ruby DateTime normal - ruby-on-rails, ruby, rubygems, ruby-on-rails-4.2, ruby-2.2

Comparando los valores de Ruby XMLRPC datetime devueltos de la API al objeto Ruby DateTime normal - ruby-on-rails, ruby, rubygems, ruby-on-rails-4.2, ruby-2.2

Tengo un datetime XMLRPC devuelto desde un remotoAPI, y quiero realizar operaciones de comparación normales con un objeto de fecha y hora estándar de Ruby, como>, <,> =, etc. He leído que XMLRPC tiene algunas restricciones de fecha y hora extrañas (como que no admite valores antes o después de una fecha determinada) y el uso de DateTime.parse () para el objeto devuelto no funciona, con o sin interpolación de cadenas.

¿Cómo convertir con precisión un objeto XMLRPC :: DateTime en un objeto Ruby 2.2.2 DateTime estándar para que pueda ejecutar comparaciones, independientemente de la fecha devuelta?

Respuestas

1 para la respuesta № 1

Por favor convierte todo en epoch_in_seconds

(XMLRPC::DateTime instance).to_time.to_i

(DateTime instance).to_i

También puede convertir todo en UTC para asegurarse de que está trabajando con la misma zona horaria