I have a question about formatting a string or float.
Therefore, essentially, I have these numbers that need to be output as shown:
9.8333333333333 -> 09:50 5.5555555555556 -> 05:33 10.545454545455 -> 10:33 1.3333333333333 -> 01:20 20.923076923077 -> 20:55
Here is a function that I wrote that does a terrible job of what I need.
function getTime($dist, $road) { $roads = array('I' => 65, 'H' => 60, 'M' => 55, 'S' => 45); $time = $dist / $roads[$road]; return round($time -1) . ':' . substr((float)explode('.', $time)[1] * 60, 0, 2); }
So, if anyone has any ideas, I understand that I tried the DateTime class, but could not format the numbers correctly for using it.
Thanks.
source share