如何在 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
我找到了各种方法来计算两个日期之间的日期数,首先使用 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