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


Always display time as XX:XX using PHP

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

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

问题是,有时这样做效果不太好。例如,如果我的毫秒数为246995,则输出4:6。

有没有一种方法可以让它总是正确地转换它,如果它四舍五入到偶数,在末尾加一个零?所以像2:3这样的东西会变成2:30吗?

谢谢!

是:

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