Я работаю с Time in Rails и используя следующий код для настройки даты начала и окончания проекта:
start_date ||= Time.now
end_date = start_date + goal_months.months
Затем я клонирую объект, и я пишу rspec тесты, чтобы подтвердить соответствие атрибутов в копии. Соответствие даты окончания:
original[end_date]: 2011-08-24 18:24:53 UTC
clone[end_date]: 2011-08-24 18:24:53 UTC
Забастовкa >
но спецификация дает мне ошибку в датах начала:
expected: Wed Aug 24 18:24:53 UTC 2011,
got: Wed, 24 Aug 2011 18:24:53 UTC +00:00 (using ==)
Очистить даты одинаковые, только отформатированные по-разному. Как получается, что они в конечном итоге хранятся по-разному в базе данных и как мне их сопоставить? Я также пробовал его с DateTime с теми же результатами.
Исправление: Даты окончания не совпадают. Они распечатывают то же самое, но ошибки rspec также на них. Когда я распечатываю дату начала и дату окончания, значения выходят в разных форматах:
start date: 2010-08-24T19:00:24+00:00
end date: 2011-08-24 19:00:24 UTC