date — PHP date_diff () возвращаемое значение

Я пытался получить разницу от двух дат с помощью этого кода

<?php
$date1=date_create("2013-03-15");
$date2=date_create("2013-12-12");
$diff=date_diff($date1,$date2);
echo $diff->format("%R%a days");
?>

Есть ли способ вернуть целое число вместо форматированной строки?

Спасибо 🙂

0

Решение

Вы можете выбрать любой из следующих

Тип литья

 echo (int) $diff->format("%R%a");

по-другому используя PHP intval()

  echo intval($diff->format("%R%a"));
0

Другие решения

использование StrToTime () чтобы преобразовать дату в метку времени, а затем вычесть даты и разделить разницу на 60 * 60 * 24, вы получите дни как целочисленное значение.

<?php
$date1=strtotime("2013-03-15");
$date2=strtotime("2013-12-12");
$diff= $date2-$date1;
echo floor($diff/(60*60*24));
?>
0

По вопросам рекламы [email protected]