输出以秒为单位.在php中转换为hh:mm:ss格式

Sco*_*ing 45 php time

  1. 我的输出格式为290.52262423327秒.我怎么能改变这个00:04:51?

  2. 同样的输出我希望以秒和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)

  • 你是男人......精湛的最短的解决方案..谢谢 (2认同)

Aza*_*lvi 14

试试这个吧

echo gmdate("H:i:s", 90);
Run Code Online (Sandbox Code Playgroud)

  • 关于如何使其适用于> 86400 的值的任何想法? (2认同)