我需要减去两个DateTime
对象,以便找出它们之间的小时差。
我尝试做以下操作:
a = DateTime.new(2015, 6, 20, 16)
b = DateTime.new(2015, 6, 21, 16)
puts a - b
我得到了(-1/1)
,它是一个Rational
类的对象。
所以问题是,如何找出两个日期之间的差异?以小时或天数或其他方式表示。
在我这样做减法时,这个Rational
意味着什么或代表什么?
顺便说一下:
当我尝试以1年的时间差减去DateTime
时, 我会得到(366/1)
,因此当我执行(366/1).to_i
时,我得到的是天数。但是,当我尝试用1小时的时间差减去两个DateTime
时,它给出-1
,即小时数。那么,如何找出返回值的含义(小时、天、年、秒)?