Что такое калькулятор дня недели?
Этот инструмент подскажет, на какой день недели приходится любая календарная дата. Укажите месяц, число и год — и калькулятор вернёт название дня недели, а заодно набор полезных сведений о календаре: порядковый номер дня в году, количество дней в выбранном месяце и году, какое по счёту это вхождение дня недели в месяце (например, «3-й понедельник») и сколько всего таких дней недели приходится на месяц. В основе лежит пролептический григорианский календарь, поэтому расчёт работает для любого года — прошлого или будущего — и подходит для всего мира.
Как пользоваться
Выберите месяц и год, введите число и укажите, на каком языке отображать название дня недели. Нажмите «Рассчитать» — и вы увидите понятную фразу вроде «15 июня 2026 года — понедельник», а также таблицу с подробностями. Введённое число проверяется по реальной длине выбранного месяца, поэтому несуществующие даты — например 30 февраля — просто не принимаются.
Как устроена формула
День недели вычисляется по формуле Целлера (конгруэнция Целлера). Январь и февраль при этом считаются 13-м и 14-м месяцами предыдущего года. Если \(K = \text{год} \bmod 100\), а \(J = \left\lfloor \text{год} / 100 \right\rfloor\), то выражение $$h = \left( d + \left\lfloor \frac{13(m+1)}{5} \right\rfloor + K + \left\lfloor \frac{K}{4} \right\rfloor + \left\lfloor \frac{J}{4} \right\rfloor + 5J \right) \bmod 7$$ даёт значение, где 0 — суббота, а 1 — воскресенье. Это значение мы переводим в индекс по схеме «воскресенье = 0 … суббота = 6». Високосные годы определяются по григорианскому правилу: год делится на 4, но «вековые» годы — только если они делятся на 400.
Разбор примера
Возьмём 15 июня 2026 года: \(K = 26\), \(J = 20\), \(\left\lfloor 13 \cdot 7 / 5 \right\rfloor = 18\), поэтому $$h = (15 + 18 + 26 + 6 + 5 + 100) \bmod 7 = 170 \bmod 7 = 2 = \text{понедельник}.$$ В июне 30 дней, эта дата — 166-й день в году из 365, она приходится на 3-й понедельник месяца, а всего в июне 2026 года 5 понедельников.
Частые вопросы
Работает ли калькулятор для очень старых дат? Математически — да, но до октября 1582 года большая часть Европы пользовалась юлианским календарём, поэтому исторический день недели может отличаться. Этот инструмент всегда использует пролептический григорианский календарь.
С чего начинается неделя — с воскресенья или с понедельника? Сам расчёт дня недели не зависит от того, как считать начало недели. Мы присваиваем воскресенью индекс 0, но это влияет лишь на отображение таблицы, а не на результат вычислений.
Зачем поддерживается несколько языков? Название дня недели — это лишь подпись для вывода. Выбор языка просто меняет надпись, а математика расчёта даты остаётся неизменной.