例如,我有525分钟,如果我们将它除以60,结果将是8.75。
但是1小时只有60分钟,而不是75分钟。
如何从总分钟数计算出确切的小时:分钟?
但是1小时只有60分钟,而不是75分钟。
如何从总分钟数计算出确切的小时:分钟?
$hours = intval($totalMinutes/60);
$minutes = $totalMinutes - ($hours * 60);
修改为 PHP
这种转换使用整数除法和取模运算完成。通过整数除法,您可以找出有多少个“大”单位,而通过取模运算,您可以找出剩下多少个“小”单位:
define('MINUTES_PER_HOUR', 60);
$total_minutes = 525;
$hours = intval($total_minutes / MINUTES_PER_HOUR); // integer division
$mins = $total_minutes % MINUTES_PER_HOUR; // modulo
printf("%d minutes is really %02d:%02d.\n", $total_minutes, $hours, $mins);
floor(525 / 60)
可以得到小时数(8.75
向下取整为 8
)。
525 % 60
可以得到分钟数(取模运算符)。