fork download
  1. <?php
  2.  
  3. function convert($value)
  4. {
  5. if (preg_match("/((?P<hours>\d+)\:)?((?P<minutes>\d{1,2})\:)?(?P<seconds>\d{1,2})(\.(?P<milis>\d+))?/", $value, $matches))
  6. {
  7. $hours = intval($matches["hours"]);
  8. $minutes = intval($matches["minutes"]);
  9. $seconds = intval($matches["seconds"]);
  10. $milis = isset($matches["milis"]) ? intval($matches["milis"]) : 0;
  11.  
  12. return sprintf("%d.%d", $hours * 3600 + $minutes * 60 + $seconds, $milis);
  13. }
  14.  
  15. return false;
  16. }
  17.  
  18. echo convert("20:05.570"), PHP_EOL;
Success #stdin #stdout 0.02s 82944KB
stdin
Standard input is empty
stdout
72005.570