2015-02-09 3 views
0

Это может быть полный вопрос о нобе, но здесь идет:PHP DateTime diff

У меня есть следующий код, который сравнивает две даты для управления отсутствием. Где я ожидаю ответ возвращения 2 (разница между датой начала и окончания) я получаю 1.

$start_time = new DateTime("2015-01-01 00:00:00"); 
$end_time = new DateTime("2015-01-02 00:00:00"); 
$diff = $end_time->diff($start_time); 
$d = $diff->days; // 1 

Я также попытался использовать только даты (но мне нужно время, как какой-то тип отсутствие выполняются часов не дней)

+1

соответствующая страница из [PHP Docs] (http://php.net/manual/en /dateinterval.format.php) –

+5

Существует 1 день между 01-01 и 01-02. Почему вы ожидаете результата 2? –

+0

Удалите '-', и у вас есть простая проблема вычитания. '20150102 - 20150101 = 1'. –

ответ

Смежные вопросы