Для решения задачи необходимо преобразовать время начала и окончания в секунды, вычислить разницу между ними, а затем преобразовать результат обратно в формат часов и минут.
Пример кода на PHP: $start = strtotime('10:00');
$end = strtotime('11:00');
$diff = $end - $start;
$hours = floor($diff / 3600);
$minutes = floor(($diff % 3600) / 60);
echo $hours . ':' . $minutes;
Результат выполнения кода будет: 1:0.
Если время окончания находится в следующем дне, то необходимо добавить 24 часа к времени окончания:
$start = strtotime('22:00');
$end = strtotime('02:00 +1 day');
if ($end < $start) {
$end += 86400;
}
$diff = $end - $start;
$hours = floor($diff / 3600);
$minutes = floor(($diff % 3600) / 60);
echo $hours . ':' . $minutes;
На данном сайте используются файлы cookie, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших файлов cookie.