Преобразование временной строки в десятичные часы PHP

Я хотел бы преобразовать временные строки (например, 2: 12: 0) в десятичный формат в часах (ex 2: 12: 0 будет 2,2 часа) в PHP.

Довольно глупое преобразование с верхней части головы, используя взрыв в толстой кишке:

<?php $hms = "2:12:0"; $decimalHours = decimalHours($hms); function decimalHours($time) { $hms = explode(":", $time); return ($hms[0] + ($hms[1]/60) + ($hms[2]/3600)); } echo $decimalHours; ?>