суммирование времени PHP

167
16 июля 2018, 14:30

Есть функция которая суммирует время, ответ выдает в формате "H:i:s", как сделать чтоб часы могли переваливать за 24 ?

function counter($time_1,$result)
{
global $result;
$secs = strtotime($time_1)-strtotime("00:00:00");
$result = date("H:i:s",strtotime($result)+$secs);
return $result;
};  
Answer 1

Если я правильно понял то надо получить разницу в часах

function counter($time, $modify = '+1 day') {
    $date = new DateTime($time);
    $date->modify($modify);
    $diff = $date->diff(new DateTime($time));
    $h = ($diff->days > 0 ? $diff->days * 24 : 0) + $diff->h;
    $i = $diff->i;
    $s = $diff->s;
    return "$h:$i:$s";
}
$time = "15.06.2018 13:32";
echo counter($time, '+5 day + 5 hours + 15 mins + 10 seconds');

Результат 125:15:10

Как то так

p.s.: Поправил потому что запихал strtotime

READ ALSO
вставить запись в базу или обновить существующую строку

вставить запись в базу или обновить существующую строку

Прошу помощи, делаю импорт из csv в mysqlНаписал импорт, но столкнулся с тем что будут обновлятся 3 таблицы постоянно и не знаю как правильно написать...

217
Не корректный заголовок User-Agent

Не корректный заголовок User-Agent

Собрал слайдер, в котором есть условие проверки заголовка User-Agent и в зависимости мобильный это или нет отдавать нужную картинкуПочему на некоторых...

167
Как исправить ошибку в цикле foreach, PHP?

Как исправить ошибку в цикле foreach, PHP?

Хотя сайт работает нормально, в логах сервера регулярно появляется ошибка:

198
Сохранение изображения Google Static Maps API

Сохранение изображения Google Static Maps API

Как сохранить такое изображение себе на сервер?

203