我正在尝试创建一个每月运行的循环,我注意到我的逻辑没有考虑闰年。
我试过了:
newDate = (Time.now.beginning_of_month.to_date - 2.months) + 3.years
和
newDate = (Time.now.to_date - 2.months).end_of_month + 3.year
他们都回来了Sun, 28 Feb 2016
。
为什么他们不考虑闰年并返回 2 月 29 日?
注意:这个问题是在 2013 年 3 月 31 日提出的,代码在另一天可能会有所不同。