我理解模数是如何工作的。它给出了剩余的数字。所以482%60会给2。
有人可以向我解释这个表达:
$minutes = ($seconds/60) % 60;
这对我说:
if $seconds = 482
$minutes = (482/60) % 60
$minutes = (8.03333333333333) % 60
然后结果是8.对我来说,省略%60部分并使482/60成为整数会更简单。我不明白%60在这种情况下是如何运作的。
我错过了什么?
它为您提供没有时间的分钟。您的示例没有说明这一点,因为您使用秒<3600。
4000 seconds:
(seconds/60)%60
(4000/60)%60
(66.666)%60
结果是6分钟。 1小时由另一个公式计算,最明显的是秒/ 3600。
考虑秒数是否为3661.您将有一小时,一分钟,一秒钟。你的公式将分钟为61。