在 PHP 中,我需要帮助将百分之一的字符串转换为“minutes:seconds.hundredths”。
因此,例如,如果我有这个:'10420' 并且想像这样显示它:01:44.20。
我玩了一下 php date() 但我无法让它工作。
有任何想法吗?
在 PHP 中,我需要帮助将百分之一的字符串转换为“minutes:seconds.hundredths”。
因此,例如,如果我有这个:'10420' 并且想像这样显示它:01:44.20。
我玩了一下 php date() 但我无法让它工作。
有任何想法吗?
呃,日期的简单数学有什么问题?
$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;"
显然这最好写在一个函数中......但你明白了。
像这样(应该是不言自明的):
$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 小时内正常工作。
在这些代码中尝试此更改:
$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";