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 № 1Por 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