第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

PHP dateTime 上個(gè)月的 12 月 31 日是錯(cuò)誤的

PHP dateTime 上個(gè)月的 12 月 31 日是錯(cuò)誤的

PHP
呼喚遠(yuǎn)方 2022-07-16 18:13:48
我有這個(gè):$previousMonth = new DateTime('2019-12-31'); $previousMonth->modify('-1 month');我的理解是“-1 月”應(yīng)該修改對(duì)象,無(wú)論該月有多少天,還是?當(dāng)然,我應(yīng)該得到或期望得到的是 11 月底(2019-11-30),但我得到的是 12 月初(同月)。順便說(shuō)一句,如果我將日期更改為“2019-12-30”(前一天),那么它將是 11 月底。如果我最初的假設(shè)不正確,那么可靠計(jì)算上個(gè)月的最佳替代方案是什么?有什么想法嗎?
查看完整描述

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è)月的日期


查看完整回答
反對(duì) 回復(fù) 2022-07-16
?
肥皂起泡泡

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)單地解決。

https://carbon.nesbot.com/

它功能多,使用極其簡(jiǎn)單,可以用 Composer 安裝。


查看完整回答
反對(duì) 回復(fù) 2022-07-16
?
哆啦的時(shí)光機(jī)

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


查看完整回答
反對(duì) 回復(fù) 2022-07-16
  • 3 回答
  • 0 關(guān)注
  • 218 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)