碳('十月的最后一天') - >修改(' + 1个月')意外结果

时间:2016-11-08 00:04:44

标签: php date php-carbon

任何人都可以向我解释,为什么(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日返回......

1 个答案:

答案 0 :(得分:0)

似乎Carbon库仍有一些bug。 你可以这样试试。

Carbon::create()->endOfMonth()->month(10)->modify('+1 month')

您可以在http://phpio.net/tools/carbon

查看结果