这个表达式如何工作? ($ variable / 60)%60

问题描述 投票:0回答:2

我理解模数是如何工作的。它给出了剩余的数字。所以482%60会给2。

有人可以向我解释这个表达:

$minutes = ($seconds/60) % 60;

这对我说:

if $seconds = 482

$minutes = (482/60) % 60
$minutes = (8.03333333333333) % 60

然后结果是8.对我来说,省略%60部分并使482/60成为整数会更简单。我不明白%60在这种情况下是如何运作的。

我错过了什么?

php modulus
2个回答
2
投票

它为您提供没有时间的分钟。您的示例没有说明这一点,因为您使用秒<3600。

4000 seconds:
(seconds/60)%60
(4000/60)%60
(66.666)%60

结果是6分钟。 1小时由另一个公式计算,最明显的是秒/ 3600。


1
投票

考虑秒数是否为3661.您将有一小时,一分钟,一秒钟。你的公式将分钟为61。

© www.soinside.com 2019 - 2024. All rights reserved.