• 我的输出格式为 290.52262423327 秒。我如何将其更改为 00:04:51?
  • 我想以秒和 HH:MM:SS 格式显示相同的输出,所以如果是秒,我只想显示 290.52 秒。(小数点后只有两个整数)?我怎样才能做到这一点?

  • 我在 php 中工作,输出存在于 $time 变量中。想将此 $time 更改为 $newtime,其中 HH:MM:SS 和 $newsec 为 290.52。

    谢谢 :)

    最佳答案

    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";
    

    打印
    00:04:51
    02:34:51
    24:02:06
    

    2)
    echo round($time, 2);
    

    关于php - 输出以秒为单位。转换为 hh :mm:ss format in php,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3534533/

    10-16 14:06
    查看更多