0

すべて、提供されたミリ秒に基づいて時間を計算する次のコードがあります。

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

問題は、これがうまくいかない場合があることです。たとえば、ミリ秒が 246995 の場合、4:6 が出力されます。

これを正しく変換し、偶数に丸めて最後にゼロを追加する場合は、常にそれを作成する方法はありますか? では、2:3 のようなものは 2:30 と読みますか?

ありがとう!

4

1 に答える 1

1

はい:

sprintf("%d:%02d", floor($ms / 60000), floor($ms % 60000) / 1000);
于 2012-01-29T20:39:39.190 に答える