7

例如我有 525 分钟,如果我们将它除以 60,结果将是 8.75

但是1小时只有60分钟而不是75分钟

我如何从总分钟数中计算确切的小时:分钟数?

4

4 回答 4

17
$hours = intval($totalMinutes/60);
$minutes = $totalMinutes - ($hours * 60);

编辑为 PHP

于 2011-10-28T16:19:25.803 回答
10

这种转换是使用整数除法和模运算符完成的。使用整数除法,您会发现有多少“大”单位,而使用模数,您会发现剩下多少“小”单位:

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);

看到它在行动

于 2011-10-28T16:17:50.723 回答
3

floor(525 / 60)给出小时数(8.75四舍五入为8)。

525 % 60给出分钟数(模运算符).

于 2011-10-28T16:20:29.180 回答
1

我为我的女朋友所做的以 60 分钟的间隔制作了她的图表,例如 1=60,2=120,3=180,4=240,5=300,6=360 等等。然后我告诉她要她的分钟数,例如337 找到最接近的数字而不超过 5 然后使用数字 5 等于并从原始分钟中减去它 337-300=37 余数是分钟因此 337 分钟等于 5 小时 37 分钟

于 2013-01-07T01:09:22.583 回答