我有這兩個(gè)字符串:20/3/202030/3/2020我想得到它們之間的天數(shù)差異,所以我使用以下代碼:$dateS = DateTime::createFromFormat("d/M/Y", "20/3/2020");$dateE = DateTime::createFromFormat("d/M/Y", "30/3/2020");echo $dateE->diff($dateS)->days;但是我總是遇到這段代碼崩潰致命錯(cuò)誤:未捕獲錯(cuò)誤:調(diào)用 bool 上的成員函數(shù) diff()知道可能是什么問(wèn)題嗎?
1 回答

Helenr
TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超4個(gè)贊
您的日期格式字符串不正確。M是格式參數(shù)意思
一個(gè)月的簡(jiǎn)短文本表示,三個(gè)字母 ex。一月到十二月
如果您的月份沒(méi)有前導(dǎo)零,您需要使用n:
<?php
$dateS = DateTime::createFromFormat("d/n/Y", "20/3/2020");
$dateE = DateTime::createFromFormat("d/n/Y", "30/3/2020");
echo $dateE->diff($dateS)->days;
輸出:
10
- 1 回答
- 0 關(guān)注
- 110 瀏覽
添加回答
舉報(bào)
0/150
提交
取消