fork download
  1. <?php
  2. function dtLength($sec) {
  3. $t=new DateTime("@".$sec);
  4. $r=new DateTime("@0");
  5. $i=$t->diff($r);
  6. $h=intval($i->format("%a"))*24+intval($i->format("%H"));
  7. return $h.":".$i->format("%I:%S");
  8. }
  9.  
  10. $date = new DateTime;
  11. $tempo_1 = 10 * 3600; // 10 horas
  12. $tempo_2 = 18 * 3600; // 18 horas
  13. $tempo_3 = 28 * 3600; // 28 horas
  14. echo $date->setTime(0, 0, $tempo_1)->format('H:i:s'); // 10:00:00
  15. echo $date->setTime(0, 0, $tempo_2)->format('H:i:s'); // 18:00:00
  16. echo $date->setTime(0, 0, $tempo_3)->format('H:i:s'); // 04:00:00
  17. echo dtLength($tempo_1);
  18. echo dtLength($tempo_2);
  19. echo dtLength($tempo_3);
  20.  
  21. //https://pt.stackoverflow.com/q/51821/101
Success #stdin #stdout 0.02s 24840KB
stdin
Standard input is empty
stdout
10:00:0018:00:0004:00:0010:00:0018:00:0028:00:00