【发布时间】:2015-09-06 08:54:35
【问题描述】:
我需要减去两个DateTime 对象才能找出它们之间的小时差。
我尝试执行以下操作:
a = DateTime.new(2015, 6, 20, 16)
b = DateTime.new(2015, 6, 21, 16)
puts a - b
我得到(-1/1),类Rational的对象。
那么,问题是,我如何找出这两个日期之间的差异?数小时或数天,或其他任何时间。
当我像这样减去 DateTimes 时,Rational 意味着/代表什么?
顺便说一句:
当我尝试用 1 年的差减去 DateTime 时,我得到 (366/1),所以当我做 (366/1).to_i 时,我得到天数。但是当我尝试减去两个 DateTime 的差值为 1 小时时,它给了我 -1,即小时数。那么,如何也找出返回值(小时、天、年、秒)的含义?
【问题讨论】: