ICS (iCalendar)
ICS é o formato padrão de dados de calendário para trocar eventos, compromissos, tarefas e informações de disponibilidade entre aplicativos de calendário. Ele possibilita convites de calendário em clientes de e-mail e é a base do CalDAV para sincronização de calendários.
Tipo MIME
text/calendar
Tipo
Texto
Compressão
Sem perdas
Vantagens
- + 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
Desvantagens
- − 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
Quando usar .ICS
Use ICS para compartilhamento de eventos de calendário, convites por e-mail e assinatura de feeds de eventos.
Detalhes técnicos
Os arquivos ICS são texto simples com componentes VCALENDAR e VEVENT. Cada evento inclui DTSTART, DTEND, SUMMARY, DESCRIPTION, LOCATION e RRULE opcional para recorrência. Fusos horários usam VTIMEZONE ou offsets UTC.
Histórico
O IETF publicou o iCalendar como RFC 2445 em 1998, posteriormente atualizado pelo RFC 5545 em 2009. É suportado pelo Google Calendar, Apple Calendar, Outlook e todos os principais aplicativos de calendário.