Задать вопрос
@rinokonli

Как переделать функцию подсчет секунд?

function sum_time() {
    $i = 0;
    foreach (func_get_args() as $time) {
        sscanf($time, '%d:%d', $hour, $min);
        $i += $hour * 60 + $min;
    }
    if ($h = floor($i / 60)) {
        $i %= 60;
    }
    return sprintf('%02d:%02d', $h, $i);
}

// use example
echo sum_time('01:05', '00:02', '05:59'); # 07:06


хочу складывать время с секундами 01:05:44, 00:02:23.....
  • Вопрос задан
  • 121 просмотр
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
function sum_time()
{
	$totalSeconds = 0;

	foreach (func_get_args() as $time)
	{
		sscanf($time, '%d:%d:%d', $hours, $minutes, $seconds);
		$totalSeconds += ($hours * 60 * 60) + ($minutes * 60) + $seconds;
	}

	$hours = floor($totalSeconds / 3600);
	$minutes = floor(($totalSeconds / 60) % 60);
	$seconds = $totalSeconds % 60;

	return sprintf('%02d:%02d:%02d', $hours, $minutes, $seconds);
}

// use example
echo sum_time('01:05:37', '00:02:00', '05:59:59'); # 07:07:36
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽