2018-03-31 -1 month -> 2018-02-31 31不是有效日期,因此要进位变成 2018-03-03
2016-03-31 -1 month -> 2018-03-02
执行逻辑,通过代码验证,没有看到源码,具体如有找到源码的同学可以反馈下
- 先直接减月份
- 判断日期是否有效
- 不有效 则进位
因此-1month strtotime方法, 目前看 日期在28号之前都不会有问题,28号之后就不能保证所有月份都存在该日期,因而导致错误
2018-03-31 -1 month -> 2018-02-31 31不是有效日期,因此要进位变成 2018-03-03
2016-03-31 -1 month -> 2018-03-02
执行逻辑,通过代码验证,没有看到源码,具体如有找到源码的同学可以反馈下
因此-1month strtotime方法, 目前看 日期在28号之前都不会有问题,28号之后就不能保证所有月份都存在该日期,因而导致错误