Генератор шаблонов дат
Генерируйте список повторяющихся дат по шаблону: каждые N дней, каждые N недель в выбранные дни недели, ежемесячно в определенный день месяца, в N-й день недели каждого месяца или в последний день недели. Пропускайте выходные и праздничные дни, задавайте ограничение по дате окончания или количеству повторений и экспортируйте в CSV, Markdown или календарный фид ICS.
Ваш блокировщик рекламы мешает показывать объявления
MiniWebtool бесплатен благодаря рекламе. Если этот инструмент помог, поддержите нас через Premium (без рекламы + быстрее) или добавьте MiniWebtool.com в исключения и обновите страницу.
- Или перейдите на Premium (без рекламы)
- Разрешите показ рекламы на MiniWebtool.com, затем перезагрузите страницу.
О Генератор шаблонов дат
Генератор Шаблонов Дат превращает правило повторения в понятный список реальных календарных дат. Выберите один из семи шаблонов — каждые N дней, каждые N недель в выбранные дни недели, каждый рабочий день, ежемесячно в фиксированный день месяца, ежемесячно в N-й день недели (например, во второй вторник), ежемесячно в последний день недели (например, в последнюю пятницу) или пользовательскую комбинацию дней недели — а затем ограничьте расписание количеством повторений или датой окончания. Встроенные календари для одиннадцати стран позволяют автоматически учитывать национальные праздники, а также вы можете вставить любые корпоративные выходные дни, которые необходимо пропустить. Каждое событие, выпадающее на выходной или праздничный день, обрабатывается выбранным вами правилом: сохранить, перенести вперед, перенести назад или пропустить. Результат работы включает в себя годовую тепловую карту, графики распределения интервалов и дней недели, а также экспорт в один клик в форматы CSV, Markdown, ICS (календарный фид) и обычный текст.
Как использовать этот генератор
- Выберите шаблон. Выпадающий список шаблонов открывает индивидуальные настройки для каждого из них. Для варианта "Каждые N дней" требуется только указать интервал. Шаблон "Каждые N недель" позволяет отметить один или несколько дней недели для каждого блока повторения. Два ежемесячных шаблона делятся на повторение по числам месяца (например, арендная плата 1-го числа) и по N-му дню недели месяца (например, заседание совета директоров во 2-й вторник).
- Установите дату начала. Первое повторение произойдет в этот день или после него. Для ежемесячных шаблонов дата начала определяет месяц первого выпуска событий.
- Ограничьте расписание. Остановите генерацию после фиксированного количества событий (до 500) или по достижении даты окончания. Генератор применит то ограничение, которое вы выберете.
- Выберите правило для выходных и праздничных дней. Вариант "Сохранить" выдает исходную дату, даже если она выпадает на выходной. "Перенести вперед" сдвигает ее на следующий рабочий день. "Перенести назад" сдвигает ее на предыдущий рабочий день. Вариант "Пропустить" полностью удаляет это событие. Список дат помечает каждую корректировку, поэтому историю изменений легко отследить.
- Отметьте календари праздников и пользовательские даты пропуска. В систему встроены календари для США, Великобритании, Канады, Австралии, Германии, Франции, Японии, Индии, Сингапура, Гонконга и материкового Китая. Добавьте любые дополнительные даты по одной на строку в пользовательское поле.
- Сгенерируйте. На странице результатов расписание будет показано в виде тепловой карты, графиков распределения, полного списка и четырех форматов экспорта.
Описание шаблонов
- Каждые N дней — чистая арифметика интервалов. Удобно для ежедневных, двухнедельных (14) или фиксированных по циклу напоминаний. Генератор никогда не меняет сам интервал; обработка выходных и праздников влияет только на каждую отдельную дату.
- Каждые N недель в выбранные дни недели — привязывается к понедельнику недели начала и шагает вперед по N недель за раз, выдавая каждый отмеченный день недели. Задайте N=2 и выберите пятницу, чтобы получить график выплаты зарплаты раз в две недели по пятницам; установите N=1 с Вт и Чт для еженедельного графика из двух встреч.
- Каждый рабочий день — выдает каждый день с понедельника по пятницу, начиная с даты старта. Обработка выходных здесь не имеет значения, так как выходные пропускаются по определению; праздники по-прежнему учитываются.
- Ежемесячно в день месяца — выдает день D каждого N-го месяца. Если D превышает количество дней в месяце (например, D=31 в феврале), значение уменьшается до последнего дня этого месяца. Установите N=3 для ежеквартальных обзоров 15-го числа или N=12 для даты ежегодного продления контракта.
- Ежемесячно в N-й день недели — выдает N-е по счету совпадение выбранного дня недели в каждом N-м месяце. Часто выбирают: 2-й вторник (заседания совета директоров), 3-й четверг (экспирация опционов в США), 1-й понедельник квартала для вводного собрания.
- Ежемесячно в последний день недели — выдает последний выбранный день недели каждого месяца. Последняя пятница — популярный выбор для ретроспектив, закрытия кварталов и расчета заработной платы.
- Пользовательские дни недели — выдает каждый выбранный день недели каждую неделю (интервал равен 1). Используйте этот вариант для графика тренировок по Пн-Ср-Пт, цикла лекций по Вт-Чт или расписания дежурств "каждый выходной день".
В чем отличие этого инструмента
Три вещи отличают этот генератор от функции повторения в календарях или простого калькулятора циклов. Во-первых, тепловая карта года показывает все расписание как на ладони — вы можете сразу заметить плотные скопления дат или пустые промежутки, которые правило iCal RRULE скрыло бы внутри одного повторяющегося события. Во-вторых, правила разрешения конфликтов абсолютно прозрачны: вы сами решаете, сохранять, переносить или пропускать события, выпадающие на выходные или праздники, а итоговый список помечает каждую корректировку с указанием исходной даты. В-третьих, экспорт полностью открыт: одно и то же расписание выводится в форматах CSV (для таблиц), Markdown (для задач и документов), ICS (для любых клиентов RFC-5545) и в виде обычного текста — скопируйте любой из них одним кликом.
Варианты использования
- Графики начисления заработной платы — раз в две недели по пятницам или 1-го и 15-го числа. Правило "Перенести назад" соответствует практике выплаты зарплаты на день раньше, если дата выплаты совпадает с праздником, что часто встречается в бухгалтерии США.
- Аренда, подписки и регулярные счета — ежемесячно в фиксированный день месяца с правилом "Перенести вперед" для выходных и праздников, что совпадает с условиями большинства договоров аренды и биллинга SaaS-сервисов.
- Заседания советов и регулярные проверки — ежемесячно в N-й день недели с чистым экспортом в формат ICS, чтобы календари всех участников были синхронизированы.
- Спринт-планирование и ретроспективы — каждые две недели по понедельникам для планирования или в каждую последнюю пятницу месяца для ретроспектив.
- Регламенты комплаенса и аудита — ежеквартально в фиксированный день, с документированием расписания в формате Markdown для добавления на командную вики-страницу.
- Расписание занятий, тренировок, напоминания о приеме лекарств — пользовательские комбинации дней недели со скачиванием ICS в один клик для импорта в любое календарное приложение.
- Расчеты по сделкам, напоминания об открытии рынков — каждый рабочий день, при этом календарь праздников страны будет точно соответствовать рынку, на котором вы торгуете.
Обработка выходных и праздничных дней
Каждая сгенерированная дата проверяется на соответствие активному правилу выходных (суббота и воскресенье), а также объединению календарей праздников и пользовательских дат пропуска. Если дата выпадает на нерабочий день, правило разрешения конфликтов определяет дальнейшие шаги. Вариант Сохранить оставляет дату без изменений — это часто применяется для дат выставления счетов, привязанных строго к календарю. Перенести вперед сдвигает событие на следующий рабочий день — стандартная практика для расчета зарплат и SLA во многих юрисдикциях. Перенести назад сдвигает на предыдущий рабочий день — часто используется для сроков подачи налоговых деклараций и некоторых зарплатных схем. Вариант Пропустить просто удаляет это событие, что полезно для графиков вида "строго по рабочим дням", когда нельзя нарушать общий ритм. Какое бы правило вы ни выбрали, список дат покажет исходную сырую дату рядом со скорректированной, чтобы цепочка изменений была полностью проверяемой.
Форматы экспорта
Одно и то же расписание доступно в четырех форматах, каждый из которых подходит для определенных задач. Обычный текст содержит по одной дате ISO на строку — вставьте его в скрипт, конструкцию SQL IN или в чат. CSV включает порядковый номер, день недели и метку корректировки — открывайте в Excel, Google Таблицах или Numbers. Markdown генерирует готовую таблицу для GitHub, Notion, Linear, Jira и большинства других систем документации. ICS представляет собой календарный фид RFC-5545 — импортируйте его в Google Календарь, Outlook, Apple Calendar, Fastmail или любой другой совместимый клиент. Каждое событие запишется как одиночное событие на весь день, названное в честь шаблона повторения.
FAQ (Часто задаваемые вопросы)
Сколько дат может выдать генератор? До 500 событий за один запуск. Для более длинных расписаний сгенерируйте первую часть, а затем запустите процесс снова, указав в качестве даты начала день, следующий за последним результатом.
Что если мой шаблон выпадает на выходной? Выберите правило разрешения конфликтов. "Сохранить" выдаст дату выходного дня. "Перенести вперед" сдвинет событие на понедельник. "Перенести назад" сдвинет на пятницу. "Пропустить" удалит это событие из расписания. Каждая измененная дата помечается в списке результатов.
Что происходит с короткими месяцами (февраль, 30-дневные месяцы), если я устанавливаю день месяца на 31-е число? Число уменьшается до последнего дня этого месяца. Таким образом, шаблон "31-е число каждого месяца" превратится в 28 февраля (или 29 в високосные годы), 30 апреля и так далее. Это полностью совпадает с логикой работы Outlook, Google Календаря и большинства других приложений.
Насколько точны календари праздников? Праздники с фиксированной датой и привязанные к дням недели вычисляются алгоритмически и абсолютно точны для любого года. Праздники, основанные на лунном календаре или правилах переноса (Китай, Гонконг, Сингапур), основаны на официальных правительственных таблицах, рассчитанных на несколько лет вперед; для лет, выходящих за рамки встроенной базы данных, добавьте конкретные даты в поле пользовательского пропуска.
Можно ли сгенерировать шаблон, объединяющий несколько правил, например, "каждые 14 дней, но пропускать вторую пятницу месяца"? Напрямую это сделать нельзя — выберите основной шаблон повторения, а все исключения добавьте как пользовательские даты пропуска в соответствующее поле. Правило разрешения конфликтов "Пропустить" затем чисто удалит эти события.
Будет ли экспорт ICS отображаться как одно повторяющееся событие в моем календаре? Нет — в файле ICS каждое событие прописано отдельно. Это сделано намеренно: из-за правил разрешения конфликтов и индивидуальных переносов интервалы между датами не всегда одинаковы, а стандартное правило повторения RRULE скрыло бы эти изменения внутри одной формулы. Если вам нужно именно единое повторяющееся событие, используйте текстовое описание шаблона на понятном английском языке, отображаемое в верхней части результата, чтобы воссоздать его вручную в вашем календаре.
Ссылайтесь на этот контент, страницу или инструмент так:
"Генератор шаблонов дат" на сайте https://ru.miniWebtool.com// от MiniWebtool, https://MiniWebtool.com/
командой miniwebtool. Обновлено: 2026-05-28