Intereting Posts
Хранение файлов скриптов вне веб-корневого каталога Справка Preg_match. Не удается прочитать строку из электронной почты. Как вы генерируете случайное число по 32-битовому пределу в PHP? Автоматическое добавление товара в корзину, когда другой товар присутствует в пурпурной тележке Автоматическая электронная почта для администратора при обновлении базы данных Отправка значения id div через угловую переменную js ajax в php Микроэкономика стоит того времени? Состояние переключателя обновления php в db Как получить расширение изображения с помощью file_get_contents php? Переадресация Slim Framework с параметрами WordPress add_meta_box () странность WordPress get_post_meta не работает внутри .php-файла, написанного для динамического php? Как отправить запрос на отправку с php на python? Вызов родительского статического метода в php PHP проверяет, заблокирован ли файл flock ()?

Арифметика времени PHP

У меня два раза в моей базе данных:

$time1 = "02:00:03"; $time2 = "04:00:04"; 

и я хочу добавить их $time1 + $time2 что лучший способ сделать это?

У меня нет проблем с причиной различия, я могу сделать что-то вроде этого:

 $end = new DateTime($this->hora_final); $start = new DateTime($this->hora_inicio); $diff = $end->diff($start); $diff->format('%H:%I:%S'); 

и он отлично работает … но я не могу найти способ добавить их … любые идеи?

С уважением

DateTime::add() . На самом деле не имеет смысла добавлять две даты, поэтому вы не можете обрабатывать $time2 как DateTime , чтобы добавить ее в time1 . Обычно вы говорите что-то вроде 01.04. + 2 days 01.04. + 2 days , но не 01.04. + 02.00 01.04. + 02.00 . Метод принимает объект типа DateInterval . Чтобы создать его, я предлагаю использовать что-то вроде

 list($hour, $min, $second) = explode(':', $time2); $interval = new DateInterval("PT{$hour}H{$min}M{$second}S"); 

Теперь вы можете добавить интервал к дате

 $x = new DateTime($time1); $y = $x->add($interval); 

(Непроверенные)