Календарь повторяющихся задач с исключениями
Сформировать повторы, переносы и пропуски, проверить коллизии, экспортировать корректный ICS.
Методика и примеры
Календарь повторяющихся задач с исключениями
СоздаётRRULE/EXDATE, затем независимо разворачивает их библиотекойICAL.js в конечном окне. Ошибочные даты и floating-время не подменяются догадкой.
Входные данные примера
Основной источник
[
{
"id": "daily",
"summary": "Ежедневная задача",
"start": "2026-01-01T10:00:00Z",
"end": "2026-01-01T10:30:00Z",
"rrule": "FREQ=DAILY;COUNT=5",
"exdates": [
"2026-01-03T10:00:00Z"
]
}
]Результат примера
| id | uid | summary | start | end | allDay | category | location | attendees | recurrenceId |
|---|---|---|---|---|---|---|---|---|---|
| daily@local.toolvito#2026-01-01T10:00:00Z | daily@local.toolvito | Ежедневная задача | 2026-01-01T10:00:00.000Z | 2026-01-01T10:30:00.000Z | false | [] | 2026-01-01T10:00:00Z | ||
| daily@local.toolvito#2026-01-02T10:00:00Z | daily@local.toolvito | Ежедневная задача | 2026-01-02T10:00:00.000Z | 2026-01-02T10:30:00.000Z | false | [] | 2026-01-02T10:00:00Z | ||
| daily@local.toolvito#2026-01-04T10:00:00Z | daily@local.toolvito | Ежедневная задача | 2026-01-04T10:00:00.000Z | 2026-01-04T10:30:00.000Z | false | [] | 2026-01-04T10:00:00Z |
Показано строк: 3 из 4.
Локальная обработка: до2 млн символов или20 000 записей на источник; до50 000 строк результата. Тяжёлые операции имеют отдельные ограничения и отмену. Измеренный спрос и внешние данные не подставляются.
