日期间隔转换为整数


DateInterval into Integer

>我正在尝试将日期间隔倍增到一个值,我收到错误

注意:类 DateInterval 的对象无法转换为 int

我如何将其转换为整数

$date1 =  new DateTime($t1);
$date2 =  new DateTime($t2);
$diff = $date1->diff($date2);
echo $diff->format("%a");
$total = $price * $diff;

实际上你正在使用对象进行计算。您需要获取天数并将其用于计算 像这样使用:

$date1 =  new DateTime($t1);
$date2 =  new DateTime($t2);
$diff = $date1->diff($date2);
$days = $diff->format("%a");
$total = $price * $days;

试试这个

$date1 =  new DateTime($t1);
$date2 =  new DateTime($t2);
$diff = $datetime1->diff($datetime2);
$interval =  $diff->format("%a");
$total = $price * $interval;

我已将差异分配给$interval