我找到了各种方法来计算两个日期之间的日期数,首先使用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
答案 0 :(得分:0)
如何使用它来转换为整数
$diffDays= intval($diff->format("%d"));
if($diffDays > 30) {echo "month of difference";} //error here probably