Cómo es el texto del evento
Un evento iCalendar es un conjunto de líneas etiquetadas entre BEGIN:VEVENT y END:VEVENT. El formato está definido en la RFC 5545, publicada en 2009, y es el mismo que usan los archivos de calendario .ics.
Un ejemplo del tamaño de un QR: BEGIN:VEVENT, SUMMARY:Bread baking class, DTSTART:20261015T170000Z, DTEND:20261015T190000Z, LOCATION:Maple Street Bakery, Portland, END:VEVENT. Un archivo de calendario completo envuelve los eventos en BEGIN:VCALENDAR y añade campos como UID y DTSTAMP, pero los códigos QR suelen llevar solo el bloque del evento para ahorrar espacio.
- SUMMARY: el título del evento
- DTSTART y DTEND: inicio y fin, como AAAAMMDDTHHMMSS
- LOCATION: lugar o dirección
- DESCRIPTION: notas más largas
- Una Z al final significa que la hora está en UTC
Acertar con la hora
Escribir las horas en UTC con una Z al final es la forma más sencilla de que un evento aparezca a la hora local correcta para todos. Una hora sin Z se trata como hora local flotante, que puede desplazarse para quienes están en otras zonas horarias, y una zona horaria con nombre necesita datos adicionales que hacen mayor el código.
Los eventos de todo el día pueden usar un valor solo de fecha, como DTSTART;VALUE=DATE:20261015.
Compatibilidad y alternativas
La compatibilidad con los códigos de evento en las apps de cámara integradas varía; algunas ofrecen añadir el evento directamente, mientras que otras muestran el texto o necesitan una app de escaneo. Conviene comprobarlo en los móviles que use tu público antes de imprimir.
Una alternativa habitual es un código QR que enlace a un archivo .ics alojado o a una página del evento con botones para añadirlo al calendario. Un enlace permite además corregir la hora o el lugar después de imprimir el código.