例如我有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分钟