3v4l.org

run code in 300+ PHP versions simultaneously
<?php $times = [ "00:59:00", "01:00:00", "02:14:59", "23:11:49" ]; $startDate = new DateTime('midnight'); $date = clone $startDate; foreach ($times as $time) { list($h, $m, $s) = explode(":", $time); $interval = new DateInterval("PT" . $h . "H" . $m . "M" . $s . "S"); $startDate->add($interval); } $dateInterval = $date->diff($startDate); $daysToHours = $dateInterval->d * 24; $totalHours = $daysToHours + $dateInterval->h; echo sprintf( "%d hours %d minutes and %d seconds", $totalHours, $dateInterval->i, $dateInterval->s );
Output for 5.6.38, 7.1.0 - 7.1.23, 7.2.0 - 7.2.33, 7.3.16 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.34, 8.2.0 - 8.2.30, 8.3.0 - 8.3.30, 8.4.1 - 8.4.18, 8.5.0 - 8.5.3
27 hours 25 minutes and 48 seconds

preferences:
71.91 ms | 1459 KiB | 4 Q