2013-12-08 112 views
0

我不知道是否有在PHP或笨一个函数,它可以这样做:转换分钟时间“H:M:S”

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


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

我想x分钟转换成时间格式。

+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); 
} 
相关问题