1 2 3 4 5 6 7 8 9 10
| function secondsToHoursMinutesSeconds(int $seconds): string
{
$base_60 = function($p) { return ($p >= 60) ? [$p % 60, floor($p / 60)] : [$p, 0]; };
// $base_60 = function($p) { return ($p >= 60) ? [$p % 60, intdiv($p, 60)] : [$p, 0]; }; // PHP 7+
$sec = $base_60($seconds);
$min = $base_60($sec[1]);
$hours = $min[1];
return sprintf("%02d:%02d:%02d", $hours, $min[0], $sec[0]);
} |