iCal/iCalendar

Formato estándar (RFC 5545) para intercambiar información de calendario que permite la interoperabilidad entre aplicaciones distintas.

iCalendar (iCal) es un formato estándar para intercambiar información de calendario, normalizado por el IETF como RFC 5545. Su extensión de archivo es .ics y se utiliza para intercambiar datos de eventos entre aplicaciones de calendario.

Estructura de un archivo .ics

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//PickDay//JP
BEGIN:VEVENT
DTSTART:20260520T100000Z
DTEND:20260520T110000Z
SUMMARY:Reunión periódica del proyecto
LOCATION:Sala de reuniones A
DESCRIPTION:Revisión del plan del Q3
END:VEVENT
END:VCALENDAR

Propiedades principales

En el formato iCalendar se pueden definir componentes como VEVENT (evento), VTODO (tarea), VJOURNAL (diario) y VFREEBUSY (información de disponibilidad). De ellos, el componente VFREEBUSY se utiliza para intercambiar de forma automática la información de disponibilidad de los participantes.

Con la propiedad RRULE también se pueden expresar patrones de repetición como el de una reunión periódica. Por ejemplo, la repetición «todos los lunes» se escribe RRULE:FREQ=WEEKLY;BYDAY=MO.

Las partes de un archivo .ics: los 4 tipos exteriores indican «qué representa» y las propiedades interiores, «qué contiene»
Componentes (las cajas que se colocan dentro de VCALENDAR)
VEVENTEvento (reunión / cita)
VTODOTarea
VJOURNALDiario
VFREEBUSYInformación de disponibilidad (es lo que intercambian de forma automática las herramientas de coordinación de fechas)
Propiedades que se escriben dentro de VEVENT
DTSTARTFecha y hora de inicio20260520T100000Z
DTENDFecha y hora de fin20260520T110000Z
SUMMARYAsuntoReunión periódica del proyecto
LOCATIONLugarSala de reuniones A
DESCRIPTIONDescripción / notasRevisión del plan del Q3
RRULERegla de repeticiónFREQ=WEEKLY;BYDAY=MO
La Z final significa UTC. Si no se añade la Z, hay que indicar la zona horaria de forma explícita con VTIMEZONE

Precauciones en la práctica

Si se adjunta un archivo .ics a un correo electrónico y se envía, el destinatario puede añadir ese evento a su propio calendario. Sin embargo, hay que tener cuidado con las zonas horarias: es necesario añadir el sufijo Z (UTC) a DTSTART o especificar la zona horaria de forma explícita con un componente VTIMEZONE. El protocolo CalDAV es el mecanismo para sincronizar este formato iCalendar a través de la red.

Enlaces relacionados

¿Te resultó útil?

Artículos relacionados

Términos relacionados

Compartir