PHP Aritmética do Tempo

Eu tenho duas vezes no meu database:

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

e eu quero fazer adicioná-los $time1 + $time2 qual é a melhor maneira de fazer isso?

Não tenho nenhum problema com a diferença porque eu posso fazer algo como isto:

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

e funciona perfeitamente … mas não consigo encontrar uma maneira de adicioná-los … alguma idéia?

Saudações

DateTime::add() . Realmente não faz muito sentido adicionar duas datas, portanto, você não pode tratar $time2 como DateTime , para adicioná-lo ao time1 . Normalmente, você diria algo como 01.04. + 2 days 01.04. + 2 days , mas não 01.04. + 02.00 01.04. + 02.00 . O método aceita um object do tipo DateInterval . Para criar isso, sugiro usar algo como

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

Agora você deve poder adicionar o intervalo à data

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

(não testado)