2013-12-08 6 views
0

Интересно, есть ли функция в PHP или CodeIgniter, которые могут сделать это:Преобразовать минут времени «час: мин: сек»

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


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

Я хочу преобразовать х минут в формат времени.

+0

Почему вам интересно, если есть функция в PHP, который делает то, что вы уже есть функция? – slhck

+0

Возможно, он может быть более оптимизирован? – Choubidou

+0

Проверьте это http://stackoverflow.com/questions/8563535/convert-number-into-hours-minutes-using-php?answertab=votes#tab-top, я надеюсь, что это может вам помочь. – mchfrnc

ответ

1

ли что-то вроде этого

<?php 

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

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

Кажется, я не могу использовать DateTime .. Нужно ли что-то включать? – Choubidou

+0

Ничего не должно быть включено. Это поставляется с PHP. Поддерживаемая версия: PHP 5> = 5.2.0. –

0

Вы почти там, только формат вывода с sprintf() или str_pad():

function transformTime($min) 
{ 
    $hour = floor($min/60); 
    $min -= $hour * 60; 
    return sprintf('%02d:%02d:00', $hour, $min); 
}