例如我有 525 分钟,如果我们将它除以 60,结果将是 8.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
给出分钟数(模运算符).
我为我的女朋友所做的以 60 分钟的间隔制作了她的图表,例如 1=60,2=120,3=180,4=240,5=300,6=360 等等。然后我告诉她要她的分钟数,例如337 找到最接近的数字而不超过 5 然后使用数字 5 等于并从原始分钟中减去它 337-300=37 余数是分钟因此 337 分钟等于 5 小时 37 分钟