Для решения данной задачи в JavaScript можно воспользоваться объектом Date()
для работы с датами и временем. Прежде всего, необходимо определить целевой час, до которого нужно посчитать оставшееся время. Далее вычисляем текущее время и временной промежуток до целевого часа.
Вот пример кода, который позволит вывести оставшееся время до определенного часа:
function remainingTimeUntilHour(targetHour) { const now = new Date(); // текущая дата и время const targetTime = new Date(); // целевая дата и время targetTime.setHours(targetHour, 0, 0, 0); // устанавливаем целевой час let remainingTime = targetTime - now; // вычисляем разницу в миллисекундах // Проверка, если целевное время уже прошло, то добавляем сутки if (remainingTime < 0) { targetTime.setDate(targetTime.getDate() + 1); remainingTime = targetTime - now; } const hours = Math.floor(remainingTime / (1000 * 60 * 60)); // определяем количество оставшихся часов remainingTime %= 1000 * 60 * 60; const minutes = Math.floor(remainingTime / (1000 * 60)); // определяем количество оставшихся минут remainingTime %= 1000 * 60; const seconds = Math.floor(remainingTime / 1000); // определяем количество оставшихся секунд return { hours, minutes, seconds }; } const targetHour = 18; // указываем целевой час const remainingTime = remainingTimeUntilHour(targetHour); console.log(`До ${targetHour}:00 осталось ${remainingTime.hours} часов, ${remainingTime.minutes} минут, ${remainingTime.seconds} секунд.`);
Этот код выведет оставшееся время до указанного целевого часа в консоль. Пожалуйста, не забудьте адаптировать его под ваши конкретные требования и окружение.