如何计算两个日期相差几个月?另外,如果它有所不同,我正在使用 Date 对象,而不是 DateTime。另外,一些舍入选项可能会很好,这样我就可以控制是否要对部分月份进行向上或向下舍入。
Thanks!
从一个日期或日期时间中减去另一个日期或日期时间将得到小数形式的天数,但这可以计算为Float
or Fixnum
按要求。
例如:
(Date.today - Date.today.advance(:months => -3)).to_f
# => 89.0
今天与三个月前的同一日历日期之间相隔 89.0 天。如果您使用 30 天的月份(平均为 30.4375)进行计算,则从那时到现在经过了 2.92 个月,或者向上舍入到最接近的整数 3。
如果您想计算精确的日历月数,那就比较棘手,但可以做到。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)