Конвертировать минуты в время "ч: м: с"

Интересно, есть ли функция в php или codeigniter, которая может сделать это:

function transformTime($min)
{
    $min=(int)$min;
    $heure=(int)($min/60);
    $minute=(($min/60)-$heure)*60;


    return $heure .':' . $minute . ':00'; 
}

Я хочу конвертировать x минут в формат времени.

2 ответа

Сделать что-то подобное

<?php

function transformTime($min)
{
$ctime = DateTime::createFromFormat('i', $min);
$ntime= $ctime->format('H:i:s');
return $ntime;
}

echo transformTime(60); // "Prints" 01:00:00

Вы почти там, просто отформатируйте вывод с sprintf() или же str_pad():

function transformTime($min)
{
    $hour = floor($min / 60);
    $min -= $hour * 60;
    return sprintf('%02d:%02d:00', $hour, $min);
}
Другие вопросы по тегам