0

可能重复:
如何在 PHP 中将毫秒数格式化为分钟:秒:毫秒?

在 PHP 中,我需要帮助将百分之一的字符串转换为“minutes:seconds.hundredths”。

因此,例如,如果我有这个:'10420' 并且想像这样显示它:01:44.20。

我玩了一下 php date() 但我无法让它工作。

有任何想法吗?

4

3 回答 3

3

呃,日期的简单数学有什么问题?

$start=10420;//Or whatever... your example value
$hs=$start%100;//Hundredths
$start-=$hs;
$m=floor($start/6000);//Minutes
$start-=$m*6000;
$s=$start/100;//Seconds

echo "It's $m:$s.$hs;"

显然这最好写在一个函数中......但你明白了。

于 2012-05-28T15:54:36.237 回答
0

像这样(应该是不言自明的):

$hundreds = 10420;
$secs = intval($hundreds / 100);
$frac = $hundreds - $secs * 100;
echo gmdate("i:s", $secs).sprintf(".%02d", $frac), "\n";

您的要求很有趣,因为您似乎想忽略小时数部分。如果需要,您仍然可以使用 重新添加它gmdate("H:i:s", $secs)。当然,这也只能在 24 小时内正常工作。

于 2012-05-28T15:58:00.953 回答
0

在这些代码中尝试此更改:

$start=10420;//Or whatever... your example value
$hs=$start%100;//Hundredths
$start-=$hs;
$m=floor($start/6000);//Minutes
$start-=$m*6000;
$s=$start/100;//Seconds
$m = sprintf("%02s",$m);

echo "It's $m:$s:$hs";
于 2012-05-28T16:01:39.527 回答