2017-02-12 63 views
0
的整數

我已發現不同的方法通過首先使用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 
+4

對我的作品用這個,所以錯誤是不存在的。 https://3v4l.org/EZkMn –

+1

你應該看看整個錯誤,因爲它說錯誤肯定會發生。 –

+0

@CharlotteDunois它只顯示上述行錯誤的行號 – Lincoln

回答

0

如何才能轉換成整數

$diffDays= intval($diff->format("%d")); 
if($diffDays > 30) {echo "month of difference";} //error here probably 
+1

我懷疑parseInt()是否存在於PHP中 – Lincoln

+1

不是,它是一個javascript函數。 –

+1

我在這裏談論PHP – Lincoln