Mam pytanie dotyczące formatowania ciągu znaków lub wartości zmiennoprzecinkowej.Konwertuj zmiennoprzecinkowe na GG: MM format
Więc zasadniczo mam te numery, które muszą być wyprowadzane w następujący sposób:
9.8333333333333 -> 09:50
5.5555555555556 -> 05:33
10.545454545455 -> 10:33
1.3333333333333 -> 01:20
20.923076923077 -> 20:55
Oto funkcja pisałem, że robi straszną pracę na co muszę go.
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);
}
Więc jeśli ktoś ma jakieś pomysły id cenią go, próbowałem klasy DateTime, ale nie był w stanie sformatować numery prawidłowo, aby była ona używana.
Dzięki.
Wystarczy popatrzeć na to odpowiedź: http: // stackoverflow .com/a/1345609/1972100 –