我有两个日期,他们之间的差异可能超过一个月。我想在白天找到它们之间的区别。但是,b.days - a.days
对几个月甚至几年都视而不见。
require 'date'
a = Date.parse("20141030")
b = Date.parse("20141230")
b.day - a.day #=> 0
找到这种差异的更简单方法是什么?
答案 0 :(得分:3)
只需减去另一个:
(b - a)
# => (61/1)
(b - a).to_i
# => 61
0
b.day
的原因是a.day
,30
返回该月的某一天:b.day
# => 30
a.day
# => 30
。 (30 - 30 = 0)
{{1}}