Что считает таймер
Страница показывает живой обратный отсчет до следующего Нового года. Цель задается автоматически: 1 января 00:00 следующего года по локальному времени браузера. Пользователь не выбирает дату вручную, поэтому страница сразу показывает дни, часы, минуты и секунды до ближайшего новогоднего момента.
Входные данные
- текущий локальный момент браузера;
- автоматическая цель 1 января 00:00 следующего года;
- локальный часовой пояс браузера, который показывается в деталях результата.
Метод расчета
Целевой момент определяется как ближайший следующий Новый год:
$$ T_{\text{target}}=\operatorname{startOfYear}(Y_{\text{now}}+1) $$
Оставшееся время считается как разница между целевым моментом и текущим временем:
$$ T=T_{\text{target}}-T_{\text{now}} $$
Для вывода таймер раскладывает оставшиеся секунды на дни, часы, минуты и секунды:
$$ S=d\cdot86400+h\cdot3600+m\cdot60+s $$
Что можно получить
- живой таймер до 1 января;
- дни, часы, минуты и секунды до Нового года;
- локальное текущее время и часовой пояс, по которым идет расчет;
- момент наступления следующего Нового года;
- готовую сводку результата.
Ограничения
Это тематический таймер только для следующего Нового года, а не универсальный выбор праздников или дат. Страница не дает выбрать другой день, точное время события, часовой пояс вручную, напоминание, звук или несколько таймеров. Для произвольной даты подходит отдельный инструмент обратного отсчета до даты.