Здравствуйте, я написал PHP-код для расчета дней между двумя датами. Можете ли вы показать мне, где я ошибаюсь?
$today = date("Y-m-d");
$date = "2015-03-08";
$temp = date_create($date);
$datediff = $today - $temp;
$days = floor($datediff/(60*60*24));
Вы можете использовать phps DateTime Object:
$today = new DateTime(); // Passing no argument defaults to today
$newYear= new DateTime('2016-01-01');
$interval = $today->diff($newYear);
$diff = $interval->format('%a');
echo $diff;
Выход
5
Если вы хотите иметь подписанный номер, используйте этот
$diff = $interval->format('%R%a');
Выход
-5
Итак, вы знаете, $ newYear было 5 дней до $ Сегодня.
Других решений пока нет …