任何人都可以向我解释,为什么(new Carbon('last day of October'))->modify('+1 month');
会返回
Carbon {#326
+"date": "2016-12-01 00:00:00.000000"
+"timezone_type": 3
+"timezone": "Europe/"
}
与modify('-1 month')
相同。可能是因为在一个月内进行修改时,Carbon会在目标月份中减少或增加一些天数吗?所以,当我们添加" 1个月"到10月的最后一天,Carbon在10月31日增加了31天,并在12月1日返回......
答案 0 :(得分:0)
似乎Carbon库仍有一些bug。 你可以这样试试。
Carbon::create()->endOfMonth()->month(10)->modify('+1 month')
查看结果