Показать сообщение отдельно
  #14 (permalink)  
Старый 14.04.2020, 07:55
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Сообщение от Сергей Ракипов
И не понимаю вот этого действия

time = hoursOpen * 60 - time;
time вначале это время в минутах от начала дня, а затем время в минутах до открытия или закрытия.
условно сейчас 5 : 0 утра значит 5 * 60 + 0= 300 минут.
открытие в 8, 8 * 60 = 480 минут.
разница 480 - 300 = 180 минут. time = hoursOpen * 60 - time;
180 сколько это часов Math.floor(time / 60) = 3 часа
остаток минут от 180, time % 60 = 0 минут.
текущее время 5(часов) надо добавить до 05, делаем это с помощью timeZero
0(минут) надо добавить до 00, делаем это с помощью timeZero
итого: текущее время 05 : 00
до открытия осталось 3 часа 0 минут.
Сообщение от Сергей Ракипов
Я не понимаю вот этого условия
(time < hoursOpen * 60)
(time >= hoursClose * 60)
время сейчас меньше времени открытия? (time < hoursOpen * 60) да/нет(true/false)
время сейчас больше времени закрытия или равно? (time >= hoursClose * 60) да/нет(true/false)

Последний раз редактировалось рони, 15.04.2020 в 07:23. Причина: время сейчас больше времени закрытия или равно?
Ответить с цитированием