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

时间:2017-02-12 10:01:00

标签: php datetime dateinterval

我找到了各种方法来计算两个日期之间的日期数,首先使用date_create()并将日期(没有时间)传递给它,然后在其中一个上使用->diff并完美地运行细

然而,当我尝试对它进行一些整数相关的操作时,比如如果差值> 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

1 个答案:

答案 0 :(得分:0)

如何使用它来转换为整数

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