Задать вопрос
@33balabol

Как правильно сложить два времени?

Есть две или более отметок времени в формате 00:00:00
Как собственно их складывать?
Наклацал следующее, да и результат правильный.
$time6 = strtotime('00:58:40');
$time7 = strtotime('00:04:21');
$res = $time6 + $time7  - strtotime("00:00:00");
$sum = date('H:i:s', $res); //01:03:01

Однако, добавляя третье значение, к примеру 00:21:10 ($time8) результат начинает ломаться // 14:55:55
  • Вопрос задан
  • 261 просмотр
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Skillbox
    PHP-разработчик. Базовый уровень
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 3
alsopub
@alsopub
Если вы в одной строке добавляете $time8, то надо два раза вычесть strtotime("00:00:00").
Ответ написан
Комментировать
BuriK666
@BuriK666
Компьютерный псих
echo date('r', strtotime('00:58:40'));
// Fri, 23 Sep 2016 00:58:40 +0300

Вам скорее всего нужно к DateTime добавлять DateInterval
Ответ написан
Комментировать
@instocky
Наверное здесь ваш случай - DateTime::add
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы