How do I format an amount of milliseconds into minutes:seconds:milliseconds in PHP?

Viewed 38408

I have a total ammount of milliseconds (ie 70370) and I want to display it as minutes:seconds:milliseconds ie 00:00:0000.

How can I do this in PHP?

7 Answers

convert milliseconds to formatted time

<?php
/* Write your PHP code here */
$input = 7013512333;

$uSec = $input % 1000;
$input = floor($input / 1000);

$seconds = $input % 60;
$input = floor($input / 60);

$minutes = $input % 60;
$input = floor($input / 60);

$hour = $input ;

echo sprintf('%02d %02d %02d %03d', $hour, $minutes, $seconds, $uSec);
?>

check demo here : https://www.phprun.org/qCbY2n

no, you can use CarbonInterval:

use Carbon\CarbonInterval;
...
$actualDrivingTimeString = CarbonInterval::seconds($milliseconds/1000)
  ->cascade()->format('%H:%I:%S');
...

voila, and you are done

Related