在使用PHP函数计算上一个月的日期时,发现当前日期如果是31号,例如:2019-12-31时,取上一个月的日期返的是219-12-01。
echo date('Y-m-d', strtotime('last month', strtotime('2019-10-31')))
// output 2019-10-01
查PHP官方文档发现有很多人反馈这个问题,其中一种解决方法:
echo date('Y-m-d', strtotime('first day of -1 month', strtotime('2019-10-31')))