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

Tik*_*kky 0 php time date data-conversion

我希望以小时和分钟的形式显示时间.

示例1:我希望以2:05显示125分钟

我知道我可以想到:

$minutes=125;
$converted_time = date('H:i', mktime(0,$minutes);
Run Code Online (Sandbox Code Playgroud)

这工作正常,但如果时间超过24小时则是一个问题.

例2:

$minutes=1510;
Run Code Online (Sandbox Code Playgroud)

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

怎么做?

Mar*_*łek 16

您可以使用:

$minutes=1510;

$hours = intdiv($minutes, 60).':'. ($minutes % 60);
Run Code Online (Sandbox Code Playgroud)

!这仅适用于php> = v7.xx

上一个答案:

$minutes=1510;

$hours = floor($minutes / 60).':'.($minutes -   floor($minutes / 60) * 60);
Run Code Online (Sandbox Code Playgroud)

  • 检查我的解决方案,$ 分钟 = $ item ['time_diff']; $小时 = sprintf('%02d',intdiv($分钟, 60)) .':'。( sprintf('%02d',$分钟 % 60)); (2认同)

Jay*_*ari 6

就如此容易。

$minutes = 125;

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

echo $hours.":".$min;
Run Code Online (Sandbox Code Playgroud)

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


scr*_*gar 5

$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
Run Code Online (Sandbox Code Playgroud)