Это может быть полный вопрос noob, но здесь идет:
У меня есть следующий код, который сравнивает две даты для управления отсутствием. Где я ожидаю, что ответ вернется как 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, потому что разница между днями составляет всего один день.
Чтобы преобразовать дату и время в часы или минуты, вы должны перейти по следующим ссылкам:
Преобразование даты и времени в год, месяц, дни, часы, минуты, секунды
Других решений пока нет …