Получить длину смены (разница между двумя разами) - PullRequest
0 голосов
/ 24 июня 2019

Я работаю над приложением и пытаюсь рассчитать, сколько времени займет смена.При вводе 09:00 и 6:00 время смены устанавливается на 15:00 вместо 08:00.Пример кода, который я использовал здесь:

$shiftfrom = new DateTime($shiftfrom);
$shiftto = new DateTime($shiftto);
$hours = $shiftfrom->diff($shiftto);
$hours = $hours->h.":".$hours->i; //how long a shift is

Как мне решить эту проблему?

1 Ответ

1 голос
/ 24 июня 2019
$shiftfrom = "2019-06-24 09:00 PM";
$shiftto = "2019-06-25 06:00 AM";

$datetime1 = new DateTime($shiftfrom);
$datetime2 = new DateTime($shiftto);

$diff = $datetime1->diff($datetime2);

$hours = $diff->h;
$hours = $hours + ($diff->days*24);
$time = $diff->i;


echo $hours.":".$time;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...