PHP — Convert milliseconds to Hours : Minutes : Seconds.fractional

后端 未结 4 731
长情又很酷
长情又很酷 2020-12-30 04:56

I\'ve got a script that takes in a value in seconds (to 2 decimal points of fractional seconds):

$seconds_input = 23.75

I then convert it t

4条回答
  •  旧时难觅i
    2020-12-30 05:14

    Edit: Well, I was a bit hasty. Here's one way to do what you're asking:

    function formatMilliseconds($milliseconds) {
        $seconds = floor($milliseconds / 1000);
        $minutes = floor($seconds / 60);
        $hours = floor($minutes / 60);
        $milliseconds = $milliseconds % 1000;
        $seconds = $seconds % 60;
        $minutes = $minutes % 60;
    
        $format = '%u:%02u:%02u.%03u';
        $time = sprintf($format, $hours, $minutes, $seconds, $milliseconds);
        return rtrim($time, '0');
    }
    

提交回复
热议问题