Как работает это выражение?($ переменная / 60)% 60 - PullRequest
0 голосов
/ 10 апреля 2019

Я понимаю, как работает модуль. Это дает остаток от числа. Так что 482% 60 даст 2.

Может кто-нибудь объяснить мне это выражение:

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

Для меня это говорит:

if $seconds = 482

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

Тогда результат равен 8. Для меня было бы проще пропустить часть% 60 и просто сделать 482/60 целым числом. И я не понимаю, как работает% 60 в этом случае.

Чего мне не хватает?

Ответы [ 2 ]

2 голосов
/ 10 апреля 2019

Это дает вам минуты без часов. Ваш пример не иллюстрирует это, поскольку вы используете секунды <3600. </p>

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

6 минут в результате. 1 час рассчитывается по другой формуле, в частности, секунды / 3600.

1 голос
/ 10 апреля 2019

Подумайте, было бы секунд 3661. У вас будет один час, одна минута, одна секунда.Ваша формула будет иметь 61 минут.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...