我的输出格式为290.52262423327秒.我怎么能改变这个00:04:51?
同样的输出我希望以秒和HH:MM:SS格式显示,所以如果它是秒,我想只显示290.52秒.(小数点后只有两个整数)?我怎样才能做到这一点?
我在php工作,输出存在于$time变量中.要改变这种$time成$newtime与HH:MM:SS和$newsec为290.52.
谢谢 :)
Vol*_*erK 97
1)
function foo($seconds) {
$t = round($seconds);
return sprintf('%02d:%02d:%02d', ($t/3600),($t/60%60), $t%60);
}
echo foo('290.52262423327'), "\n";
echo foo('9290.52262423327'), "\n";
echo foo(86400+120+6), "\n";
Run Code Online (Sandbox Code Playgroud)
版画
00:04:51
02:34:51
24:02:06
Run Code Online (Sandbox Code Playgroud)
2)
echo round($time, 2);
Run Code Online (Sandbox Code Playgroud)
Aza*_*lvi 14
试试这个吧
echo gmdate("H:i:s", 90);
Run Code Online (Sandbox Code Playgroud)