Генератор событий календаря ICS

ДанныеРазработчик
Реклама · УДАЛИТЬ?

Когда

Плавающий оставляет время в том часовом поясе, в котором открывается календарь. UTC записывает время в UTC. Конкретные зоны добавляют параметр TZID.

Повторение и напоминание

1 = каждый день/неделю/месяц/год, 2 = каждый второй, и т.д.
0 = повторяется бесконечно. В противном случае количество раз, когда событие происходит.

Люди (опционально)

Простые электронные адреса — опционально форматируются как Имя .
Реклама · УДАЛИТЬ?

Гид

Генератор календаря ICS

Генератор событий календаря ICS

Создание стандартного соответствующего .ics файла календаря в секундах, затем скачивание его или копирование исходного текста iCalendar. Заполните детали события, выберите часовой пояс и опциональное правило повторения, добавьте напоминание и получите чистый файл RFC 5545, который импортируется без проблем в Apple Calendar, Google Calendar, Outlook, Fastmail, Thunderbird, Nextcloud и любое другое приложение, поддерживающее iCalendar.

Как использовать

  1. Введите заголовок события, опциональное описание и место или ссылку на встречу.
  2. Выбрать С временной меткой или Дневной. Для событий с временными метками заполните начальное и конечное время.
  3. Выберите часовой пояс. Используйте Плавающий для «любого из часов поясов, в которых открывается календарь», универсальное глобальное время для абсолютных времен или выберите конкретный часовой пояс IANA, например America/Los_Angeles.
  4. Опционально установите правило повторения (ежедневно, еженедельно, ежемесячно, ежегодно), интервал и количество повторений.
  5. Опционально добавьте смещение напоминания, организатора и список электронных адресов участников.
  6. Нажмите иконку скачивания, чтобы сохранить файл .ics или скопируйте исходный текст iCalendar и вставьте его в электронное письмо или чат.

Возможности

  • Стандартное соответствие – Генерирует действительные VCALENDAR / VEVENT блоки по RFC 5545, включая PRODID, UID, DTSTAMP, и правильную 75-октетную разбивку строки.
  • Дневные или с временными метками события – Переключается между DTSTART;VALUE=DATE и полной формой даты-времени автоматически.
  • Умная обработка часов пояса – Выберите плавающие временные метки, UTC с суффиксом Z или именованный часовой пояс IANA, записанный как параметр TZID .
  • Повторяющиеся события – Генерирует RRULE для ежедневного, еженедельного, ежемесячного или ежегодного повторения с опциональным INTERVAL и COUNT.
  • Напоминания – Добавляет блок VALARM с настраиваемым триггером от 0 минут до 1 недели до события.
  • Организатор и участники – Генерирует ORGANIZER и ATTENDEE свойства с CN отображаемыми именами и mailto: адресами.
  • Безопасная экранирование текста – Запятые, точка с запятой, обратные слэши и переносы строк экранируются точно в соответствии с требованиями спецификации, поэтому описания никогда не искажают файл.
  • Полностью клиентская платформа – Все действия выполняются в браузере, поэтому детали события никогда не покидают ваш компьютер.

Когда использовать этот инструмент

  • Отправка приглашения на встречу из приложения или новостного письма, не имеющего интеграции с календарем.
  • Генерация файла «Добавить в календарь» на странице события.
  • Повторное создание повреждённого повторяющегося события без необходимости работать с сложным интерфейсом клиентского приложения.
  • Проверка того, как календарь в нижестоящем уровне интерпретирует нестандартные комбинации повторения или напоминаний.
  • Создание больших файлов событий, где исходные данные находятся в таблице или документе.

Часто задаваемые вопросы

  1. Что такое файл ICS?

    Файл ICS — это простой текстовый поток календаря, соответствующий стандарту iCalendar, определённому RFC 5545. Он начинается с оболочки VCALENDAR и содержит один или более компонентов VEVENT, описывающих встречи, дневные события, напоминания, правила повторения и участников. Почти все современные приложения календаря понимают ICS, поэтому это является фактическим форматом обмена событиями между производителями.

  2. Какова разница между плавающим, UTC и именованным часовым поясом?

    Плавающее время не имеет часового пояса вообще, поэтому календарь показывает одинаковое значение по стенду независимо от того, где вы находитесь. Время UTC связано с Координированной Всемирной Временем и сдвигается на стороне отображения в зависимости от смещения пользователя. Именованный часовой пояс IANA, например Europe/Paris, генерирует параметр TZID, указывая календарю интерпретировать время как локальное время в конкретной зоне, что является единственным подходом, который корректно справляется с переходами на летнее время.

  3. Как RRULE описывает повторяющееся событие?

    RRULE — это свойство iCalendar, которое определяет повторяющуюся последовательность с помощью значения FREQ (DAILY, WEEKLY, MONTHLY, или YEARLY) вместе с опциональными модификаторами, такими как INTERVAL, COUNT, UNTIL, BYDAY, BYMONTHDAY и BYMONTH. Первый инстанс фиксируется DTSTART, а все последующие инстансы вычисляются путем применения правила, что делает файл компактным и позволяет календарным клиентам расширять или сжимать последовательность по требованию.

  4. Почему DTEND для дневного события является исключительным?

    RFC 5545 устанавливает, что при использовании значения VALUE=DATE DTEND указывает на первый день после окончания события, а не на последний день самого события. Например, событие в один день 1 мая имеет DTSTART;VALUE=DATE:20260501 и DTEND;VALUE=DATE:20260-05-02. Эта конвенция соответствует работе полузакрытых интервалов в информатике и предотвращает ошибки на один шаг при вычислении продолжительности календарей.

  5. Какое гарантирует свойство UID?

    UID — это глобально уникальная строка, идентифицирующая конкретное событие в различных системах календарей. Два файла ICS с одинаковым UID рассматриваются как одно и то же событие, что позволяет распространять обновления и отмены: клиент получает новый VEVENT с оригинальным UID и более высоким SEQUENCE номером, а затем заменяет существующую запись. Хороший UID сочетает временные метки с сильной случайностью и суффиксом домена, чтобы избежать коллизий.

  6. Как работает разбивка строк в iCalendar?

    iCalendar требует, чтобы строки содержали не более 75 октетов, и длинные значения разбиваются путем вставки CRLF, за которой следует один пробел. Парсер обратно преобразует операцию, удаляя любые пробелы, следующие сразу после CRLF. Эта норма является обязательной для совместимости с очень старыми транспортными средствами и является одним из наиболее распространённых источников повреждённых файлов ICS в реальном мире.

Хотите убрать рекламу? Откажитесь от рекламы сегодня

Установите наши расширения

Добавьте инструменты ввода-вывода в свой любимый браузер для мгновенного доступа и более быстрого поиска

в Расширение Chrome в Расширение края в Расширение Firefox в Расширение Opera

Табло результатов прибыло!

Табло результатов — это интересный способ следить за вашими играми, все данные хранятся в вашем браузере. Скоро появятся новые функции!

Реклама · УДАЛИТЬ?
Реклама · УДАЛИТЬ?
Реклама · УДАЛИТЬ?

новости с техническими моментами

Примите участие

Помогите нам продолжать предоставлять ценные бесплатные инструменты

Купи мне кофе
Реклама · УДАЛИТЬ?