比如今天是 2019-07-31
date(“Y-m-d”,strtotime("-1 month"))
输出是 2019-07-01 为什么不是想象中的 2019-06-30
代码的思路是这样的
-1 month, 07-31, 减去一以后就是06-31,而6月没有31天,就好像11点60等于12点一样
那6月31就等于7月1号了
解决方法 php 版本在5.3及以上
$b = date(‘Y-m-01’,strtotime(‘last day of -1 month’)); # last day of -1 month
$a = date(“Y-m-d”, strtotime(“first day of +1 month”, strtotime(“2019-01-31”)));