如何在 PHP 中将日期差异用作整数

How to use date difference as an integer in PHP

我找到了各种方法来计算两个日期之间的日期数,首先使用 date_create() 并将日期传递给它(没有时间),然后在其中一个上使用 ->diff 和工作得很好。

然而,当我尝试对其进行一些与整数相关的操作时,例如比较它,如果差值 >0,则会显示错误:

Object of class DateInterval could not be converted to integer

我使用了 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

如何使用它来转换成整数

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