3 回答

TA貢獻1863條經驗 獲得超2個贊
在 php 中獲取最后一個月的最簡單和最簡單的方法是
$previousMonth = date("Y-n-j", strtotime("last day of previous month"));
與其他線程上建議的相同在 php 中獲取上個月的日期

TA貢獻1829條經驗 獲得超6個贊
$date = "2019-12-31 00:00:00"; echo date('Y-m-d', strtotime($date . '-1month'));
這將打印出 2019-12-01,因為 31/11 不存在。
以下內容不能回答您的問題,但將來可能會有所幫助。我喜歡在處理日期時使用 Carbon。你的問題可以很簡單地解決。
它功能多,使用極其簡單,可以用 Composer 安裝。

TA貢獻1779條經驗 獲得超6個贊
要獲取上個月的最后一天,您可以獲取當月的第一天并減去 1 秒或 1 天:
$previousMonth = new DateTime('2019-12-31');
$previousMonth->modify($previousMonth->format('Y-m-01')); // date is 2019-12-01 00:00:00
$previousMonth->modify('-1 sec');
echo $previousMonth->format('Y-m-d H:i:s') . PHP_EOL; // Outputs 2019-11-30 23:59:59
$previousMonth->modify('+1 sec'); // set back the original date 2019-12-01 00:00:00
$previousMonth->modify('-1 day');
echo $previousMonth->format('Y-m-d H:i:s'); // Outputs 2019-11-30 00:00:00
- 3 回答
- 0 關注
- 222 瀏覽
添加回答
舉報