Всегда отображать время как XX: XX с использованием PHP - PullRequest
0 голосов
/ 30 января 2012

Все, У меня есть следующий код, чтобы выяснить время на основе предоставленных миллисекунд:

$ms = $value['trackTimeMillis'];
$track_time = floor($ms/60000).':'.floor(($ms%60000)/1000);

Проблема в том, что иногда это не так хорошо работает. Например, если у меня есть миллисекунды как 246995, это выведет 4: 6.

Есть ли способ всегда сделать так, чтобы он конвертировал это правильно, и если он округляется до четного числа, чтобы добавить ноль в конце? Таким образом, что-то вроде 2: 3 будет читать 2:30?

Спасибо!

1 Ответ

1 голос
/ 30 января 2012

Да:

sprintf("%d:%02d", floor($ms / 60000), floor($ms % 60000) / 1000);
...