我已發現不同的方法通過首先使用date_create()
並將其傳遞的日期(沒有時間),然後使用->diff
在它們中的一個,並計算2周的日期之間的日期數工作得很好。如何使用日期差作爲在PHP
然而,當我試圖做一些整數上它相關的操作,例如,如果差爲> 0,則它示出了一個誤差比較它:
類DateInterval的對象不能被轉換成整數
我已經使用了var_dump(),它顯示了它作爲字符串存儲的值,但intval()
也沒有成功。任何其他方式將其更改爲整數?
代碼如下:
$d1 = date_create(); //get current server time
$d2 = date_create("2020-02-01");//some future date
$diff = $d1->diff($d2);
echo $diff->days; //works fine & displays result perfectly
if($diff->days > 30) {echo "month of difference";} //error here
對我的作品用這個,所以錯誤是不存在的。 https://3v4l.org/EZkMn –
你應該看看整個錯誤,因爲它說錯誤肯定會發生。 –
@CharlotteDunois它只顯示上述行錯誤的行號 – Lincoln