Если вы конвертируете оба раза в метки времени Unix, уберите «базовую метку времени» (для 00:00:00) у каждой, а затем сложите их вместе, и вы получите значение количества секунд для двух меток времени.С помощью некоторых простых операций мы можем получить общее количество часов, минут и оставшихся секунд, а затем отформатировать их в соответствии с вашим стилем ввода.
function add_times($a, $b) {
$base = strtotime('00:00:00');
$seconds = (strtotime($a) - $base) + (strtotime($b) - $base);
$hours = floor($seconds / 3600);
$minutes = floor($seconds / 60) % 60;
$seconds = $seconds % 60;
return sprintf('%02d:%02d:%02d', $hours, $minutes, $seconds);
}
echo add_times('00:05:10', '00:03:10');