Ни один из предыдущих ответов (на эту дату) не дает правильной разницы в днях между двумя датами.
Тот, кто ближе всего, находится на , что данкент . Полный ответ конвертирует to_i
и затем делит:
(Time.now.to_i - 23.hours.ago.to_i) / 86400
>> 0
(Time.now.to_i - 25.hours.ago.to_i) / 86400
>> 1
(Time.now.to_i - 1.day.ago.to_i) / 86400
>> 1
В конкретном примере вопроса не следует анализировать Date
, если прошедшее время уместно. Вместо этого используйте Time.parse
.