Ключевые факты
- Категория
- Математика, даты и финансы
- Типы входных данных
- textarea, file, text, number, select
- Тип результата
- json
- Покрытие примерами
- 4
- API доступен
- Yes
Обзор
Инструмент «Развертка правил повторения ICS» позволяет легко преобразовать события календаря (VEVENT) с правилами RRULE в список конкретных дат. Вы можете вставить текст ICS или загрузить файл, чтобы мгновенно развернуть повторяющиеся события с учетом исключений, праздников и часовых поясов, а затем экспортировать результат в формате JSON или плоском файле ICS.
Когда использовать
- •Когда нужно получить точный список дат для повторяющегося события без использования сложных библиотек программирования.
- •Для конвертации сложных правил RRULE (с параметрами BYDAY, INTERVAL, UNTIL) в простой массив JSON для интеграции в другие системы.
- •Если требуется создать «плоский» файл календаря ICS без правил повторения, исключив при этом определенные праздничные дни.
Как это работает
- •Вставьте текст VEVENT/ICS в текстовое поле или загрузите готовый файл .ics с вашего устройства.
- •При необходимости укажите часовой пояс и список праздничных дат (в формате YYYY-MM-DD), которые нужно исключить из расписания.
- •Установите лимит максимального количества вхождений для защиты от бесконечных циклов и выберите нужный формат вывода (JSON, ICS или оба).
- •Нажмите кнопку обработки, и инструмент развернет первое найденное событие в список конкретных дат в формате UTC.
Сценарии использования
Примеры
1. Развертка еженедельных командных встреч
Менеджер проектов- Контекст
- Команда проводит синхронизации каждый понедельник и среду, но нужно получить точные даты на ближайшие недели для планирования спринтов.
- Проблема
- Вручную высчитывать даты встреч с учетом выходных и праздников долго и неудобно.
- Как использовать
- Вставьте блок VEVENT с правилом FREQ=WEEKLY;BYDAY=MO,WE, укажите дату праздника в поле исключений и выберите вывод в JSON.
- Пример конфигурации
-
holidayDates: 2026-05-01 maxOccurrences: 20 outputFormat: json - Результат
- Инструмент генерирует JSON-массив с точными датами встреч в формате UTC, пропуская указанный праздничный день.
2. Создание плоского календаря для старой системы
Системный администратор- Контекст
- Старая система бронирования переговорных комнат не понимает тег RRULE в файлах ICS.
- Проблема
- Нужно преобразовать одно повторяющееся событие в 50 отдельных событий (VEVENT) в одном файле.
- Как использовать
- Загрузите исходный файл .ics, установите лимит в 50 вхождений и выберите формат вывода «ICS».
- Пример конфигурации
-
maxOccurrences: 50 outputFormat: ics - Результат
- На выходе получается новый файл ICS, содержащий 50 отдельных блоков VEVENT с конкретными датами, который легко импортируется в любую систему.
Проверить на примерах
json, text, fileСвязанные хабы
FAQ
Какие форматы повторений поддерживает инструмент?
Поддерживаются ежедневные (DAILY), еженедельные (WEEKLY), ежемесячные (MONTHLY) и ежегодные (YEARLY) повторения с параметрами FREQ, INTERVAL, COUNT, UNTIL, BYDAY и BYMONTHDAY.
Что произойдет, если в файле несколько событий (VEVENT)?
В текущей версии инструмент обрабатывает и разворачивает только первый найденный блок VEVENT в предоставленном тексте или файле.
Как исключить праздники из расписания?
Введите даты праздников в поле «Праздничные даты» в формате YYYY-MM-DD, каждую с новой строки. События, выпадающие на эти дни, будут автоматически пропущены.
Зачем нужна настройка «Максимум вхождений»?
Это защитный лимит, который предотвращает бесконечную генерацию дат, если в правиле RRULE не указано точное количество повторений (COUNT) или дата окончания (UNTIL).
В каком формате выдаются результаты?
Вы можете выбрать экспорт в виде структурированного JSON-массива, плоского файла ICS (где каждое вхождение — это отдельное событие) или получить оба формата одновременно.