Что считает этот калькулятор
Этот инструмент показывает, сколько дней осталось до Дня благодарения в США — праздника, который ежегодно отмечают в четвёртый четверг ноября. Укажите любую начальную дату (по умолчанию подставляется сегодняшняя), и калькулятор выдаст точное количество дней, удобную разбивку на недели и дни, а также саму дату Дня благодарения в выбранном году. Обратите внимание: речь идёт именно об американском празднике — в России такого государственного праздника нет.
Как пользоваться
Оставьте дату без изменений, чтобы вести отсчёт от сегодняшнего дня, или введите другой год, месяц и число, чтобы спланировать заранее. Если в указанном году День благодарения уже прошёл, калькулятор автоматически перейдёт к празднику следующего года — так результат всегда остаётся положительным.
Как работает формула
День благодарения в США задаётся не фиксированной датой, а правилом. Мы берём 1 ноября нужного года и находим первый четверг месяца: если 1 ноября приходится на день недели d (воскресенье = 1 … суббота = 7), то первый четверг выпадает на день ((5 − d + 7) mod 7) + 1. Прибавив 21 день (три недели), получаем четвёртый четверг — то есть День благодарения. Дальше отсчёт вычисляется как разница в миллисекундах между этой датой и вашей начальной датой, делённая на 86 400 000 (число миллисекунд в сутках) и округлённая до целых дней.
$$\text{Days} = \text{Thanksgiving} - \text{Year}\text{-}\text{Month}\text{-}\text{Day}$$
$$\begin{gathered} \text{Days} = \frac{T_{\text{Thanksgiving}} - F_{\text{From}}}{86400000\ \text{ms/day}} \\[1.5em] \text{where}\quad \left\{ \begin{aligned} F &= \text{date}\big(\text{Year},\ \text{Month},\ \text{Day}\big) \\ T &= \text{Nov } (21 + D_{\text{1st Thu}})\text{, } \text{Year} \\ \text{Weeks} &= \left\lfloor \text{Days} / 7 \right\rfloor,\quad \text{Rem} = \text{Days} \bmod 7 \end{aligned} \right. \end{gathered}$$
Разбор примера
В 2024 году 1 ноября — пятница. Первый четверг приходится на 7 ноября, значит четвёртый четверг — это \(7 + 21 = 28\) ноября, то есть 28 ноября 2024 года. Если считать от 1 ноября 2024 года, то до Дня благодарения остаётся \(28 - 1 = 27\) — 27 дней.
Частые вопросы
День благодарения всегда в одну и ту же дату? Нет. Он всегда выпадает на четвёртый четверг ноября, поэтому календарное число каждый год меняется в пределах с 22 по 28 ноября.
Подходит ли это для канадского Дня благодарения? Нет. Калькулятор работает по американскому правилу. В Канаде День благодарения отмечают во второй понедельник октября.
Что произойдёт после того, как праздник пройдёт? Калькулятор автоматически начнёт отсчёт до Дня благодарения следующего года, чтобы вы всегда видели обратный отсчёт вперёд.