Что считает этот калькулятор
Инструмент показывает, сколько дней остаётся от выбранной вами даты до ближайшего Супербоула. Супербоул — это финальный матч за титул чемпиона Национальной футбольной лиги США (NFL, американский футбол), который сейчас проводится во второе воскресенье февраля. (Важно: это спортивное событие в США, и расчёт даты опирается на текущий календарь НФЛ; в некоторых прошлых сезонах матч приходился на первое воскресенье февраля.)
Как пользоваться
Укажите дату отсчёта: год, месяц (1–12) и день (1–31). По умолчанию подставляется сегодняшнее число. Сначала калькулятор вычисляет второе воскресенье февраля выбранного года. Если эта дата уже прошла, он автоматически переходит к Супербоулу следующего года — так вы всегда получаете положительный отсчёт.
Как работает формула
Калькулятор берёт 1 февраля нужного года и находит первое воскресенье в эту дату или позже. Прибавив семь дней, он получает второе воскресенье. Результат переводится в миллисекунды и сравнивается с вашей датой отсчёта. Разница в миллисекундах делится на 86 400 000 (число миллисекунд в одних сутках) и округляется вверх функцией «потолка» — поэтому даже неполный день засчитывается как полный оставшийся день.
$$\text{Days} = \left\lceil \frac{\text{SuperBowl} - \text{From}}{86400000} \right\rceil$$ $$\text{where}\quad \left\{ \begin{aligned} \text{From} &= \text{date}\left(\text{Year},\ \text{Month},\ \text{Day}\right) \\ \text{SuperBowl} &= \text{2nd Sunday of February} \\ &\quad \text{(this year if upcoming, else next year)} \end{aligned} \right.$$
Разбор примера
Допустим, сегодня 1 января 2025 года. Второе воскресенье февраля 2025 года — это 9 февраля. Промежуток составляет 39 дней (30 дней до конца января плюс 9 дней февраля). Поскольку и дата отсчёта, и целевая дата привязаны к полуночи, округление вверх оставляет результат ровно 39 дней.
$$\text{Days} = \left\lceil \frac{30 + 9}{1} \right\rceil = 39$$
Частые вопросы
Супербоул всегда проходит во второе воскресенье февраля? В нынешнем формате расписания НФЛ — да. Раньше дата менялась, поэтому для конкретного года лучше сверяться с официальным календарём.
Что если дата в этом году уже прошла? Калькулятор автоматически нацеливается на матч следующего года и даёт отсчёт вперёд.
Считается ли сегодняшний день? Если вы ввели сегодняшнюю дату, она становится точкой отсчёта (ноль), а результат — это полное число дней до матча.