我需要减去两个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
,小时数。那么,如何找出返回值的含义(小时、天、年、秒)?