如何将分钟转换为小时和分钟(无日)

时间:2014-07-16 09:52:59

标签: php date time data-conversion

我想以小时和分钟的形式显示时间。

示例1:我想以2:05

显示125分钟

我知道我可以这样想:

$minutes=125;
$converted_time = date('H:i', mktime(0,$minutes);

这样可以正常工作,但如果时间超过24小时就会出现问题。

示例2:

$minutes=1510;

我想收到25:10(没有几天),只有几小时和几分钟。

怎么做?

3 个答案:

答案 0 :(得分:13)

您可以使用:

$minutes=1510;

$hours = intdiv($minutes, 60).':'. ($minutes % 60);

!!!这个only works使用php> = v7.xx

上一个回答:

$minutes=1510;

$hours = floor($minutes / 60).':'.($minutes -   floor($minutes / 60) * 60);

答案 1 :(得分:3)

就这么简单。

$minutes = 125;

$hours = floor($minutes / 60);
$min = $minutes - ($hours * 60);

echo $hours.":".$min;

编辑:应使用floor()而不是round()来获得正确的结果。

答案 2 :(得分:2)

$hours = floor($minutes / 60); // Get the number of whole hours
$minutes = $minutes % 60; // Get the remainder of the hours

printf ("%d:%02d", $hours, $minutes); // Format it as hours:minutes where minutes is 2 digits