Подключиться через MCP →

Введите расчет

Математическая формула

Реклама

Результатов

День недели
Tuesday
for 2025-7-15
Индекс Зеллера (h) 3 (0=Sat … 6=Fri)
День недели по ISO 2 (1=Mon … 7=Sun)

Что такое калькулятор дня недели?

Этот инструмент показывает, на какой день недели приходится любая календарная дата — в прошлом, настоящем или будущем. Хотите узнать, в какой день недели вы родились, когда произошло историческое событие или на какой день выпадает будущий дедлайн? Просто введите год, месяц и число — и сразу получите ответ. Расчёт выполняется по формуле Зеллера на пролептическом григорианском календаре.

Семь ячеек дней недели в ряд с зацикленной стрелкой, показывающей цикл по модулю 7
День недели — это остаток от деления на 7, циклически проходящий по семи дням.

Как пользоваться

Выберите год, укажите месяц из выпадающего списка и введите число месяца. Нажмите «Рассчитать» — и в поле результата появится название дня недели. В таблице также показаны исходный индекс Зеллера (\(h\)) и номер дня недели по стандарту ISO (1 = понедельник … 7 = воскресенье) — для программистов и всех любознательных.

Разбор формулы

Формула Зеллера вычисляет день недели с помощью чистой арифметики — без всяких таблиц поиска. Январь и февраль рассматриваются как 13-й и 14-й месяцы предыдущего года, благодаря чему високосные дни обрабатываются просто. Если \(q\) = число, \(m\) = скорректированный месяц, \(K\) = год по модулю 100, а \(J\) = век (год ÷ 100), то формула выглядит так:

$$h = \left( q + \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.$$

Здесь \(h = 0\) соответствует субботе, 1 — воскресенью и так далее вплоть до 6 = пятницы.

Схема, на которой компоненты даты q, m, K, J поступают в операцию по модулю 7, давая день недели
Конгруэнция Целлера объединяет слагаемые дня, месяца и года, а затем берёт результат по модулю 7.

Пример расчёта

Для 13 марта 2020 года: \(q = 13\), \(m = 3\), \(y = 2020\), значит \(K = 20\) и \(J = 20\). Тогда $$h = (13 + \lfloor 52/5 \rfloor + 20 + \lfloor 20/4 \rfloor + \lfloor 20/4 \rfloor + 100) \bmod 7 = (13 + 10 + 20 + 5 + 5 + 100) \bmod 7 = 153 \bmod 7 = 6 = \text{пятница}.$$ И действительно, 13 марта 2020 года выпало на пятницу.

Частые вопросы

Работает ли калькулятор для старых дат до 1582 года? Он использует пролептический григорианский календарь, поэтому для очень старых дат, которые изначально записывались по юлианскому календарю, день недели может отличаться от исторических источников.

Почему суббота — это \(h = 0\)? Просто так определена классическая формула Зеллера. Калькулятор сам преобразует это значение в понятное название дня недели.

Можно ли ввести любой год? Да, любой год от 1 до 9999. Главное — чтобы число соответствовало выбранному месяцу.

Последнее обновление: