Вы можете преобразовать их в метки времени и перейти оттуда:
$hourdiff = round((strtotime($time1) - strtotime($time2))/3600, 1);
Деление на 3600, потому что в одном часе 3600 секунд и использование round()
, чтобы избежать использования десятичных знаков