Мне нужно вычесть два DateTime
объекта, чтобы узнать разницу в часах между ними.
Я стараюсь делать следующее:
a = DateTime.new(2015, 6, 20, 16)
b = DateTime.new(2015, 6, 21, 16)
puts a - b
Я получаю (-1/1)
, объект класса Rational
.
Итак, вопрос в том, как мне узнать, в чем разница между двумя датами? Через часы или дни, или что угодно.
И что это Rational
означает / представляет, когда я просто так вычитаю DateTimes?
КСТАТИ:
Когда я пытаюсь вычесть DateTime
с разницей в 1 год, я получаю (366/1)
, поэтому, когда я делаю (366/1).to_i
, я получаю количество дней. Но когда я попытался вычесть два DateTime
с разницей в 1 час, это дало мне -1
, количество часов. Итак, как мне также узнать значение возвращаемого значения (часы, дни, годы, секунды)?