Калькулятор N-го дня недели в месяце

Найдите дату вроде первого понедельника, третьего четверга, пятого вторника или последней пятницы в одном месяце либо в коротком плане по месяцам.

Примеры

Совещания по первым понедельникам

Посмотрите первые понедельники для короткой серии регулярных встреч.

Начальный месяц
2026-07
Режим планирования
Количество месяцев
Месяцев в просмотре
4 мес.
День недели
понедельник
Порядковый номер
1-й
Первая подходящая дата
6 июл. 2026 г.
Месяцев с датой
4
Проверено месяцев
4
План по месяцам
2026-07: 2026-07-06, 2026-08: 2026-08-03, 2026-09: 2026-09-07, 2026-10: 2026-10-05

Примеры

Как это работает

Формула

датыm={d[1,Dm]:деньНедели(y,m,d)=w}\text{даты}_m = \{ d \in [1,D_m] : \operatorname{деньНедели}(y,m,d)=w \}

ответm={датыm[k]если k{1,2,3,4,5}последний(датыm)если выбран последний\text{ответ}_m = \begin{cases}\text{даты}_m[k] & \text{если } k \in \{1,2,3,4,5\} \\ \text{последний} \left(\text{даты}_m\right) & \text{если выбран последний} \end{cases}

Переменные

DmD_m

Количество дней в выбранном григорианском месяце

ww

Выбранный день недели

kk

Выбранный порядковый номер внутри месяца

датыm\text{даты}_m

Упорядоченный список дат месяца m, которые приходятся на выбранный день недели

Выберите начальный месяц, день недели и порядковый номер: 1-й, 3-й, 5-й или последний. Калькулятор находит подходящую дату внутри каждого григорианского месяца, показывает точный день, когда он существует, и явно отмечает месяцы без совпадения.

  1. Прочитать начальный месяц и, если нужно, конечный месяц включительно или количество месяцев.
  2. Для каждого месяца перебрать все даты григорианского календаря.
  3. Оставить только даты, которые приходятся на выбранный день недели.
  4. Взять нужную позицию: с 1-й по 5-ю по индексу или последнюю дату для варианта «последний».
  5. Если такой позиции нет, явно отметить месяц как месяц без подходящей даты.

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

01Как калькулятор находит N-й день недели?
Для каждого выбранного месяца он перебирает даты григорианского календаря, оставляет только нужный день недели и берёт дату с заданным порядковым номером либо последнюю дату из списка.
02Что будет, если в месяце нет пятого такого дня?
Этот месяц явно помечается как месяц без подходящей даты. Результат не остаётся пустым и не переносится автоматически на следующий месяц.
03Вариант «последний» считается иначе?
Нет, используется тот же список подходящих дат внутри месяца. Разница только в том, что выбирается последняя дата, а не позиция с 1-й по 5-ю.
04Чем это отличается от калькулятора дня недели, сдвига даты и подсчёта будних дней?
Этот калькулятор отвечает, на какую дату выпадает выбранный по счёту день недели в месяце или короткой серии месяцев. День недели определяет название дня для уже известной даты, сдвиг даты прибавляет или вычитает срок, а подсчёт будних дней считает выбранные дни в диапазоне.
05Учитываются ли праздники, рабочие дни, зарплатные даты или официальные календари?
Нет. Это только календарная арифметика по григорианским месяцам. Праздники, правила рабочих дней, зарплатные графики, налоговые сроки и местные официальные исключения не учитываются.

Все калькуляторы