fork download
  1. <?php
  2.  
  3. function formatMilliseconds ($milliseconds) {
  4. $seconds = floor($milliseconds / 1000);
  5. $minutes = floor($seconds / 60);
  6. $hours = floor($minutes / 60);
  7. $days = floor($hours / 24);
  8.  
  9. $milliseconds = $milliseconds % 1000;
  10. $seconds = $seconds % 60;
  11. $minutes = $minutes % 60;
  12. $hours = $hours % 24;
  13.  
  14. $sortableformat = '%03ud:%02uh:%02um:%02us.%03ums';
  15. $readableformat = '%u days, %u hours, %u minutes, %u seconds, %u milliseconds';
  16. $format = $readableformat;
  17. $time = sprintf($format, $days, $hours, $minutes, $seconds, $milliseconds);
  18. return ($time);
  19. }
  20.  
  21. {
  22. // Unit test.
  23.  
  24. $milliseconds = 999999999;
  25.  
  26. echo formatMilliseconds( $milliseconds ), PHP_EOL;
  27. }
  28. ?>
Success #stdin #stdout 0.02s 13112KB
stdin
Standard input is empty
stdout
11 days, 13 hours, 46 minutes, 39 seconds, 999 milliseconds