ICS (iCalendar)
ICS — стандартный формат календарных данных для обмена событиями, встречами, задачами и информацией о доступности между приложениями-календарями. Он обеспечивает работу приглашений в почтовых клиентах и является основой CalDAV для синхронизации календарей.
MIME-тип
text/calendar
Тип
Текст
Сжатие
Без потерь
Преимущества
- + Universal support in all calendar applications
- + Email clients automatically parse .ics attachments as events
- + Supports recurrence rules for repeating events
- + Subscribe to ICS URLs for live calendar feeds
Недостатки
- − Recurrence rule (RRULE) syntax is complex and error-prone
- − Timezone handling can cause off-by-one-hour errors
- − No native support for rich formatting in event descriptions
Когда использовать .ICS
Используйте ICS для обмена календарными событиями, приглашений по электронной почте и подписки на ленты событий.
Технические детали
Файлы ICS представляют собой обычный текст с компонентами VCALENDAR и VEVENT. Каждое событие включает DTSTART, DTEND, SUMMARY, DESCRIPTION, LOCATION и необязательный RRULE для повторения. Часовые пояса используют VTIMEZONE или смещения UTC.
История
IETF опубликовал iCalendar как RFC 2445 в 1998 году, позднее обновлённый RFC 5545 в 2009 году. Формат поддерживается Google Calendar, Apple Calendar, Outlook и всеми основными приложениями-календарями.