我想以小时和分钟的形式显示时间。
示例1:我想以2:05
显示125分钟我知道我可以这样想:
$minutes=125;
$converted_time = date('H:i', mktime(0,$minutes);
这样可以正常工作,但如果时间超过24小时就会出现问题。
示例2:
$minutes=1510;
我想收到25:10(没有几天),只有几小时和几分钟。
怎么做?
答案 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