Я хочу рассчитать разницу между двумя днями. Проблема заключается в том, что когда я вычисляю дни, один день (текущий день) отсутствует из расчета.PHP DateTime :: Diff "steals" однажды
Допустим, что дата1 составляет 20-12-2014, а дата2 - 21-12-2014. Результаты DateTime :: Diff с использованием этих двух дат равны 0 (я хочу быть 1, а не ноль)
Я пропустил что-то плохое или DateTime :: Diff вычисляет разницу в дате, как я объяснил выше?
Вот код, который я использую (я хочу показать разницу дат в днях):
$currentDay = new DateTime();
$listDay = new DateTime($results["date"]);//from mysql database (output is like 21-12-2014
$interval = $currentDay->diff($listDay);
$daysLeft=(int)$interval->format("%r%a");
'новый DateTime()' установит $ currentDay до текущей даты * и времени *. Вероятно, вы видите ноль, потому что между текущей датой и временем * и датой, с которой вы сравниваете это, на самом деле меньше суток. –