2016-04-28 2 views
0

Я пытаюсь мультипликатор DateInterval к ​​значению, я получаю ошибкуDateInterval в Integer

Примечание: Объект класса DateInterval не может быть преобразован в целом

Как бы преобразовать его в целое

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

$total = $price * $diff; 
+1

'$ общей = $ цена * $ diff-> формат («% с»);' –

+0

Пожалуйста, прочитайте свой код. Вы уже знаете о методе 'format()'! –

ответ

-1

Попробуйте

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

$total = $price * $interval; 

Я назначен differe nce to $ interval

+0

да извините @MarkBaker, я забыл, что –

0

Фактически вы используете объект для расчета. Вы должны получить дни и использовать его для расчета использования, как это:

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

$total = $price * $days;