3 回答

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

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

TA貢獻(xiàn)1779條經(jīng)驗(yàn) 獲得超6個(gè)贊
要獲取上個(gè)月的最后一天,您可以獲取當(dāng)月的第一天并減去 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 關(guān)注
- 218 瀏覽
添加回答
舉報(bào)