Для каких задач подходит
Модель «Последовательность дат с чередованием двух интервалов» помогает при сравнения независимых правил. Сначала строится исходная последовательность дат. В отличие от ручной нумерации дней здесь проверяются реальные месяцы и длина каждого из них. Для выбранного расписания «Последовательность дат с чередованием двух интервалов» это различие отражается в количестве проведённых и перенесённых событий.
Исходная формулировка задания: Дата сдвига при переносе событий на будни для нескольких правил повторения. Она уточнена до отдельного прикладного сценария, чтобы не повторять соседние калькуляторы с иной подписью. Для выбранного расписания «Последовательность дат с чередованием двух интервалов» это различие отражается в количестве проведённых и перенесённых событий.
Как устроена календарная модель
Принцип вычисления: датаₖ = дата₀ + сумма интервалов; исключения и переносы применяются к каждой дате. Для этого используются значения год начала, месяц начала, день исходного события, интервал первого цикла, дней, число повторений для поиска, перенос: 0 — отмена; 1 — вперёд; 2 — назад; 3 — ближайший будний, первая исключаемая дата, ггггммдд, интервал второго цикла, дней. Если правило опирается на порядковый день недели месяца, сначала определяется день недели первого числа, затем отсчитывается нужное вхождение. В типовом расчёте поле «День исходного события» равно 20; при изменении этого значения последовательность следует перестроить заново.
Для периодических событий подсчитываются действительные даты, после чего выполняется проверка исключений и переноса на рабочие дни. Совпадение двух циклов означает совпадение календарных дней уже после применения выбранного правила переноса. В типовом расчёте поле «Интервал первого цикла, дней» равно 7; при изменении этого значения последовательность следует перестроить заново. В данном графике существенны два исходных условия: «Год начала» (2026) и «Интервал первого цикла, дней» (7); они относятся именно к задаче «Последовательность дат с чередованием двух интервалов».
Как прочитать результаты
Первая и последняя дата выводятся кодом ГГГГММДД — такое число является обозначением даты, а не количеством дней. Дополнительные показатели показывают, сколько исходных назначений вошло в расчёт и сколько осталось после ограничений. Именно для этого варианта используется зависимость: датаₖ = дата₀ + сумма интервалов; исключения и переносы применяются к каждой дате. Она определяет допустимые календарные отметки, а не время суток.
Сравните календарный охват и средний интервал. Перенос события может сделать промежуток между соседними встречами короче либо длиннее, даже когда исходный период неизменен. Это особенно заметно около выходных и заданных исключаемых дат. Именно для этого варианта используется зависимость: датаₖ = дата₀ + сумма интервалов; исключения и переносы применяются к каждой дате. Она определяет допустимые календарные отметки, а не время суток.
Что важно знать об ограничениях
Даты считаются по григорианскому календарю в часовом поясе UTC, без учёта времени суток. Праздничные даты задаются вручную кодом ГГГГММДД; автоматического государственного календаря нет. Переносы используют субботу и воскресенье как выходные; для иных графиков требуется специальная модель. Условие рассматриваемого сценария — Последовательность дат с чередованием двух интервалов: создаёт действительное расписание от начальной даты, применяет интервалы повторений, исключения и переносы на рабочие дни. Используются два правила повторения с разными периодами или чередованием интервалов. Поэтому результаты двух правил сравниваются только после календарной коррекции.
Проверяйте смысл правила переноса перед организацией реального мероприятия: перенос вперёд, перенос назад и полная отмена дают разные результаты. Для организаций со сменным графиком или специфическими государственными праздниками даты исключений следует указать явно. Условие рассматриваемого сценария — Последовательность дат с чередованием двух интервалов: создаёт действительное расписание от начальной даты, применяет интервалы повторений, исключения и переносы на рабочие дни. Используются два правила повторения с разными периодами или чередованием интервалов. Поэтому результаты двух правил сравниваются только после календарной коррекции.
Формула расчёта
датаₖ = дата₀ + сумма интервалов; исключения и переносы применяются к каждой дате
Проверенные примеры
Год начала = 2026; Месяц начала = 10; День исходного события = 20; Интервал первого цикла, дней = 7; Число повторений для поиска = 10; Перенос: 0 — отмена; 1 — вперёд; 2 — назад; 3 — ближайший будний = 1; Первая исключаемая дата, ГГГГММДД = 20261027; Интервал второго цикла, дней = 14.
Запланировано событий: 10; Уникальных допустимых дат: 10; Переносов событий: 1; Отменено из-за ограничений: 0; Первая дата, ГГГГММДД: 20261020.
Год начала = 2027; остальные параметры оставлены без изменений.
Запланировано событий: 10; Уникальных допустимых дат: 10; Переносов событий: 0; Отменено из-за ограничений: 0; Первая дата, ГГГГММДД: 20271020.
Поле «Интервал второго цикла, дней» изменено на 15; остальные исходные данные сохранены.
Повторите расчёт с изменённым параметром и сравните даты и количество действительных событий с первым примером.
Как пользоваться онлайн-калькулятором
- Выберите год, месяц и необходимые параметры повторения событий.
- Укажите даты исключений кодом ГГГГММДД, если они предусмотрены формой.
- Проверьте рассчитанные даты, количество событий, отмены и сдвиги.