Я пытался получить разницу от двух дат с помощью этого кода
<?php
$date1=date_create("2013-03-15");
$date2=date_create("2013-12-12");
$diff=date_diff($date1,$date2);
echo $diff->format("%R%a days");
?>
Есть ли способ вернуть целое число вместо форматированной строки?
Спасибо 🙂
Вы можете выбрать любой из следующих
Тип литья
echo (int) $diff->format("%R%a");
по-другому используя PHP intval()
echo intval($diff->format("%R%a"));
использование StrToTime () чтобы преобразовать дату в метку времени, а затем вычесть даты и разделить разницу на 60 * 60 * 24, вы получите дни как целочисленное значение.
<?php
$date1=strtotime("2013-03-15");
$date2=strtotime("2013-12-12");
$diff= $date2-$date1;
echo floor($diff/(60*60*24));
?>