php之strtotime

php之strtotime

strtotime的用法不是本文的重点,重点是里面的坑。

在月末的时候,下面的代码,运行可能跟预想的不一样。

$date = strtotime('2020-05-31');
echo date('Y-m-d',strtotime('+1 months',$date));
//2020-07-01

跟理想的不太一样,这是因为无06-31这一天,被顺延了,这个跟js的实现是一样的。

echo date('Y-m-d',strtotime('2020-06-31',$date));
//输出同样结果 2020-07-01