ListFan
Время · Бесплатно

Создание события календаря ICS

Подготовьте событие в UTC или повторяющуюся серию для импорта в Google Календарь и другие приложения iCalendar.

01Введите значения

Работает в браузере

Работает в браузере без интернета. После загрузки страницы и необходимых файлов для обработки интернет не нужен.

Считайте введённое начало временем UTC и прибавьте длительность в минутах для получения конца. Экранируйте текст iCalendar и создайте VEVENT с DTSTART, DTEND, UID и необязательным RRULE. Переносите строки на границе 75 байт UTF-8, не разделяя символ. Скачайте файл ICS и импортируйте его в календарь.

Пример

Как это работает

Подготовьте событие в UTC или повторяющуюся серию для импорта в Google Календарь и другие приложения iCalendar.

DTEND = DTSTART + duration × 60 s

Нет. Вводите UTC, а не местное время. Создаётся одно событие или одна повторяющаяся серия; синхронизации, проверки конфликтов и уведомления участников нет. Ежемесячные и ежегодные повторы следуют правилам календаря и пропускают недопустимые даты. Поведение импорта зависит от календаря. Одинаковые входные данные дают одинаковый идентификатор события.

Данные остаются у вас

Данные обрабатываются на этой странице и не отправляются на сервер.

Об инструменте

Подготовьте событие в UTC или повторяющуюся серию для импорта в Google Календарь и другие приложения iCalendar.

Считайте введённое начало временем UTC и прибавьте длительность в минутах для получения конца. Экранируйте текст iCalendar и создайте VEVENT с DTSTART, DTEND, UID и необязательным RRULE. Переносите строки на границе 75 байт UTF-8, не разделяя символ. Скачайте файл ICS и импортируйте его в календарь.

Открыть инструмент ↑

Как пользоваться?

  1. Введите значения

    Название события · Начало · UTC · Длительность · мин · Повторение · Количество повторений · Место

  2. Рассчитать / создать

    Подготовьте событие в UTC или повторяющуюся серию для импорта в Google Календарь и другие приложения iCalendar.

  3. Результат

    BEGIN:VCALENDAR VERSION:2.0 PRODID:-//ListFan//Local Calendar Builder//EN CALSCALE:GREGORIAN BEGIN:VEVENT UID:20260922T180000Z-8367d941@list.fan DTSTAMP:20260922T080908Z DTSTART:20260922T180000Z DTEND:20260922T19

Метод расчёта

  1. Считайте введённое начало временем UTC и прибавьте длительность в минутах для получения конца.
  2. Экранируйте текст iCalendar и создайте VEVENT с DTSTART, DTEND, UID и необязательным RRULE.
  3. Переносите строки на границе 75 байт UTF-8, не разделяя символ.
  4. Скачайте файл ICS и импортируйте его в календарь.
DTEND = DTSTART + duration × 60 s
Пример

Создание события календаря ICS

Название события
2026-09-22
Начало · UTC
2026-09-22T18:00
Длительность · мин
60
Повторение
Без повторения
Количество повторений
1
Место
Результат
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//ListFan//Local Calendar Builder//EN
CALSCALE:GREGORIAN
BEGIN:VEVENT
UID:20260922T180000Z-8367d941@list.fan
DTSTAMP:20260922T080908Z
DTSTART:20260922T180000Z
DTEND:20260922T190000Z
SUMMARY:2026-09-22
END:VEVENT
END:VCALENDAR

Частые вопросы

Синхронизируется ли календарь или преобразуется местное время?

Нет. Вводите UTC, а не местное время. Создаётся одно событие или одна повторяющаяся серия; синхронизации, проверки конфликтов и уведомления участников нет. Ежемесячные и ежегодные повторы следуют правилам календаря и пропускают недопустимые даты. Поведение импорта зависит от календаря. Одинаковые входные данные дают одинаковый идентификатор события.

Куда уходят мои данные?

Расчёты выполняются на устройстве. Данные формы не отправляются на сервер.

Термины и пояснения

Введите значения

Название события

Одна строка, до 500 символов; экспортируется как SUMMARY.

Введите исходный текст; обработка выполняется локально.

Начало · UTC

Введите допустимые дату и время UTC. Часовой пояс браузера не применяется.

Введите дату или время в указанном формате.

Длительность · мин

Целое число минут от 1 до 10080. Конец – начало плюс эта длительность.

Введите целое число, без дробей.

Минимум: 1 · Максимум: 10080

Повторение

Выберите отсутствие повторения либо ежедневную, еженедельную, ежемесячную или ежегодную частоту.

Выберите режим, соответствующий введённым данным.

Варианты: Без повторения · Ежедневно · Еженедельно · Ежемесячно · Ежегодно

Количество повторений

Только для повторяющихся событий: 1–1000 вхождений, включая первое событие.

Введите целое число, без дробей.

Минимум: 1 · Максимум: 1000

Место

Необязательный обычный текст, до 1000 символов. Без поиска адресов и геокодирования.

Введите исходный текст; обработка выполняется локально.

Результат

Результат

Считайте введённое начало временем UTC и прибавьте длительность в минутах для получения конца. Экранируйте текст iCalendar и создайте VEVENT с DTSTART, DTEND, UID и необязательным RRULE. Переносите строки на границе 75 байт UTF-8, не разделяя символ. Скачайте файл ICS и импортируйте его в календарь.

Рассчитывается по вашим данным методом ниже.

Частые ошибки и решения

Время начала

Ошибка: Ввод местного времени в расчёте на автоматическое преобразование часового пояса.

Решение: Перед вводом переведите нужное время начала в UTC. Проверьте местное время, показанное для импортированного события.

Ограничения и допущения

  • Нет. Вводите UTC, а не местное время. Создаётся одно событие или одна повторяющаяся серия; синхронизации, проверки конфликтов и уведомления участников нет. Ежемесячные и ежегодные повторы следуют правилам календаря и пропускают недопустимые даты. Поведение импорта зависит от календаря. Одинаковые входные данные дают одинаковый идентификатор события.
  • Считайте введённое начало временем UTC и прибавьте длительность в минутах для получения конца. Экранируйте текст iCalendar и создайте VEVENT с DTSTART, DTEND, UID и необязательным RRULE. Переносите строки на границе 75 байт UTF-8, не разделяя символ. Скачайте файл ICS и импортируйте его в календарь.
  • Результаты могут округляться; это не повышает точность измерения.