始终使用PHP将时间显示为XX:XX

时间:2012-01-29 20:37:03

标签: php floor

全部, 我有以下代码来计算基于提供的毫秒的时间:

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

问题在于,有时这种方法效果不佳。例如,如果我将毫秒数设置为246995,则输出4:6。

有没有办法总是这样做,以便它转换为正确的,如果它舍入到偶数,在它的末尾添加零?那么像2:3这样的东西会读2:30?

谢谢!

1 个答案:

答案 0 :(得分:1)

是:

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