Как сложить время Php

zoinx2012

Есть две переменные:

$first = "13:00";
$second = "00:25";
$new_date = date('H:i', strtotime("+$second minuts", strtotime($first))); // Не работает!(

как их сложить чтобы получилось 13:25?

2 ответа

zoinx2012

Вот такое выражение дает правильный ответ. Более подробно можно почитать здесь http://php.ru/forum/viewtopic.php?t=45167

$res = strtotime('13:00') + strtotime('00:25') -strtotime("00:00:00");
echo date('H:i',$res);


zoinx2012

Второй аргумент у strtotime должен быть не строкой, а таймштампом. И часы и минуты придется разделить самому

$first = "13:10";
$second = "00:25";
list($h, $m) = explode(':', $first);
echo $new_date = date('H:i', strtotime("+$h hour $m minute", strtotime($second))); // 13:35

licensed under cc by-sa 3.0 with attribution.