fork download
  1. <?php
  2.  
  3. /* Define os protocolos com os tempos o quantidade */
  4. $protocolos = [
  5. 'tp1' => [
  6. 'tempo' => '00:30:00',
  7. 'qnt' => 2
  8. ],
  9. 'tp2' => [
  10. 'tempo' => '01:00:00',
  11. 'qnt' => 3
  12. ],
  13. ];
  14.  
  15. /* Cria uma data com o "timestamp" 0 */
  16. $date = new DateTime("1970-01-01 00:00:00");
  17.  
  18. foreach($protocolos as $protocolo => $valor) {
  19.  
  20. /**
  21.   * Captura o total de segundos ocorreu entre
  22.   * `1970-01-01 00:00:00` e `1970-01-01 "tempo_do_protocolo"`.
  23.   */
  24. $tempo = strtotime("1970-01-01 {$valor["tempo"]}") * $valor["qnt"];
  25.  
  26. /**
  27.   * Criamos um intervalo de segundos e somamos com a data da variável indicada
  28.   */
  29. $date->add( DateInterval::createFromDateString("{$tempo} seconds") );
  30. }
  31.  
  32. var_dump( $date->format("H:i:s") );
Success #stdin #stdout 0.02s 23948KB
stdin
Standard input is empty
stdout
string(8) "04:00:00"