PHP在日期计算时遇到31号减一个月还在当月

在使用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')))

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章