@itmalex

Как вычислить разницу в часах?

Начало трансляции: 05:10:00
Конец трансляции: 23:05:00

И такой вариант:
Начало трансляции: 05:00:00
Конец трансляции: 04:00:00

Как посчитать в PHP разницу, сколько пройдет времени в часах?
  • Вопрос задан
  • 125 просмотров
Решения вопроса 1
bitniks
@bitniks
Go/PHP/Symfony developer
function diff($startTime, $endTime) 
{
    $startDate = new \DateTime($startTime);
    $endDate = new \DateTime($endTime);
    
    if ($startTime == $endTime) {
        return 24;
    }

    if ($startDate >= $endDate) {
        $startDate = $startDate->modify('-1 day');
    }

    $diff = $startDate->diff($endDate);
    return $diff->h;
}

print(diff('05:00:00', '04:00:00'));

sandbox.onlinephpfunctions.com/code/a2d3e8560a90eb...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
РНКБ Банк (ПАО) Москва
До 250 000 ₽
от 40 000 до 60 000 ₽
Dolphin Ростов-на-Дону
от 60 000 до 100 000 ₽
30 нояб. 2020, в 14:39
1000 руб./за проект
30 нояб. 2020, в 14:34
1 руб./за проект
30 нояб. 2020, в 14:27
10000 руб./за проект