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')))

 

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