Я пытаюсь вычесть две переменные в PHP (формат времени «H: i: s»), i.ex:
$entryscan = '07:15:00';
$exitscan = '16:35:00';
Как мне узнать продолжительность работы?
Я имею в виду $workduration = $exitscan - $entryscan;
Итак, ответ $workduration = '09:20:00';
Использовать php TimeDiff функция.
$datetime1 = new DateTime($entryscan);
$datetime2 = new DateTime($exitscan);
$interval = $datetime1->diff($datetime2);
echo $interval->format('%H hours');
%ЧАС даст вам разницу в часов.
%Я даст вам разницу в минут.
% S даст вам разницу в секунд.
Попробуйте использовать класс 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');
$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');
@ Аршид, я просто редактирую твой код, работает нормально.