У меня вопрос о форматировании строки или поплавка.Преобразование float в HH: формат ММ
Так по существу у меня есть эти цифры, которые должны быть выведены, как показано ниже:
9.8333333333333 -> 09:50
5.5555555555556 -> 05:33
10.545454545455 -> 10:33
1.3333333333333 -> 01:20
20.923076923077 -> 20:55
Вот функция, я написал, что делает ужасную работу на то, что мне нужно это.
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);
}
Так что, если у кого есть какие-либо идеи идентификатор ценят его, я попробовал класс DateTime, но был не в состоянии отформатировать число должным образом для того, чтобы использовать.
Спасибо.
Посмотрите на этот ответ: HTTP: // StackOverflow .com/a/1345609/1972100 –