datetime — PHP вычитание времени из 2 переменных

Я пытаюсь вычесть две переменные в PHP (формат времени «H: i: s»), i.ex:

$entryscan = '07:15:00';
$exitscan = '16:35:00';

Как мне узнать продолжительность работы?
Я имею в виду $workduration = $exitscan - $entryscan;
Итак, ответ $workduration = '09:20:00';

0

Решение

Использовать php TimeDiff функция.

$datetime1 = new DateTime($entryscan);
$datetime2 = new DateTime($exitscan);
$interval = $datetime1->diff($datetime2);
echo $interval->format('%H hours');

%ЧАС даст вам разницу в часов.

даст вам разницу в минут.

% S даст вам разницу в секунд.

1

Другие решения

Попробуйте использовать класс php DateTime, если ваша версия php> = 5.2

$entryscan = '07:15:00';
$exitscan = '16:35:00';

$entryTime = new DateTime($entryscan);
$exitTime = new DateTime($exitscan);
$interval = $entryTime->diff($exitTime);
$workduration = $interval->format('%H:%I:%S');
1

$entryscan = '07:15:00';
$exitscan = '16:35:00';
$time1 = new DateTime($entryscan);
$time2 = new DateTime($exitscan);
$diffis = $time1->diff($time2);
echo $workduration = $diffis->format('%H:%I:%S');

@ Аршид, я просто редактирую твой код, работает нормально.

0
По вопросам рекламы [email protected]