@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
  • Вопрос задан
  • 243 просмотра
Пригласить эксперта
Ответы на вопрос 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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