两个日期之间的差异

时间:2014-11-09 04:24:32

标签: ruby

我有两个日期,他们之间的差异可能超过一个月。我想在白天找到它们之间的区别。但是,b.days - a.days对几个月甚至几年都视而不见。

require 'date'

a = Date.parse("20141030")
b = Date.parse("20141230")

b.day - a.day #=> 0

找到这种差异的更简单方法是什么?

1 个答案:

答案 0 :(得分:3)

只需减去另一个:

(b - a)
# => (61/1)
(b - a).to_i
# => 61

0 b.day的原因是a.day30返回该月的某一天:b.day # => 30 a.day # => 30 。 (30 - 30 = 0)

{{1}}