Конвертировать минуты в время "ч: м: с"
Интересно, есть ли функция в 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);
}