@itmalex

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

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

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

Как посчитать в PHP разницу, сколько пройдет времени в часах?
  • Вопрос задан
  • 147 просмотров
Решения вопроса 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...
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
webinar
@webinar Куратор тега PHP
Учим yii: https://youtu.be/-WRMlGHLgRg
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы