estoy trabajando con el tiempo en los carriles y usando el siguiente código para establecer la fecha de inicio y final de un proyecto:inconsistencias rieles de tiempo con rspec
start_date ||= Time.now
end_date = start_date + goal_months.months
entonces clonar el objeto y estoy escribiendo pruebas rspec para confirmar que los atributos coinciden en la copia.
Las fechas finales coinciden:
original[end_date]: 2011-08-24 18:24:53 UTC
clone[end_date]: 2011-08-24 18:24:53 UTC
pero la especificación me da un error en las fechas de inicio:
expected: Wed Aug 24 18:24:53 UTC 2011,
got: Wed, 24 Aug 2011 18:24:53 UTC +00:00 (using ==)
Está claro las fechas son el mismo, sólo un formato diferente. ¿Cómo es que acaban siendo almacenados de manera diferente en la base de datos, y cómo logro que coincidan? Lo he intentado con DateTime también con los mismos resultados.
Corrección: Las fechas de finalización no coinciden. Imprimen lo mismo, pero también errores de rspec en ellos. Al imprimir la fecha de fecha de inicio y fin, los valores vienen en diferentes formatos:
start date: 2010-08-24T19:00:24+00:00
end date: 2011-08-24 19:00:24 UTC
Muy buena respuesta! – lucapette
También vea Timecop: https://github.com/travisjeffery/timecop – Kris