cho date('Y-m-d', strtotime('last month', strtotime('2018-12-31')))這個輸出12-01
1 回答

肥皂起泡泡
TA貢獻1829條經驗 獲得超6個贊
如樓上所述,這個問題是因為硬生生減去后日期溢出了。所以直接加到了下個月去。同樣的問題在官方文檔 strtotime 方法下的用戶筆記中出現了很多次,但是提供了方案的很少,翻到了其中一個。
順帶附上 Obtaining the next month in PHP
// 上個月最后一天echo date('Y-m-d', strtotime('last day of last month', strtotime('2018-12-31')));// 上個月最第一天echo date('Y-m-d', strtotime('first day of last month', strtotime('2018-12-31')));
- 1 回答
- 0 關注
- 720 瀏覽
添加回答
舉報
0/150
提交
取消