使用time_difference
gem 包来比较两个时间差,在处理两个时间相差多少个月时这样表达
TimeDifference.between(Time.parse('2015-8-31'), Time.parse("2015-6-30")).in_general
输出:
{:years=>0, :months=>2, :weeks=>0, :days=>2, :hours=>0, :minutes=>0, :seconds=>0}
对的。你发现了.相差 2个月
零 2天
回来日常生活中。我们认为 2015-6-30
和 2015-8-31
相差2个月
没有 x天
进到源代码中。发现其在算多少个月时 :
def in_months
(@time_diff / (1.day * 30.42)).round(2)
end
一个月默认按30.42天来计算。
怎么能获取到我们日常生活中认为的时间差呢?