Como é o texto do evento
Um evento iCalendar é um conjunto de linhas rotuladas entre BEGIN:VEVENT e END:VEVENT. O formato é definido na RFC 5545, publicada em 2009, e é o mesmo usado pelos arquivos de calendário .ics.
Um exemplo do tamanho de um QR Code: BEGIN:VEVENT, SUMMARY:Bread baking class, DTSTART:20261015T170000Z, DTEND:20261015T190000Z, LOCATION:Maple Street Bakery, Portland, END:VEVENT. Um arquivo de calendário completo envolve os eventos em BEGIN:VCALENDAR e acrescenta campos como UID e DTSTAMP, mas os QR Codes costumam carregar apenas o bloco do evento para economizar espaço.
- SUMMARY: o título do evento
- DTSTART e DTEND: início e fim, no formato AAAAMMDDTHHMMSS
- LOCATION: local ou endereço
- DESCRIPTION: observações mais longas
- Um Z no final significa que o horário está em UTC
Acertando o horário
Escrever os horários em UTC, com um Z no final, é a forma mais simples de fazer o evento aparecer no horário local correto para todos. Um horário sem Z é tratado como horário local flutuante, que pode mudar para quem está em outros fusos, e um fuso nomeado exige dados extras que deixam o código maior.
Eventos de dia inteiro podem usar um valor só de data, como DTSTART;VALUE=DATE:20261015.
Suporte e alternativas
O suporte a códigos de evento nos apps de câmera nativos varia; alguns oferecem adicionar o evento diretamente, enquanto outros mostram o texto ou exigem um aplicativo leitor. Vale conferir nos celulares que seu público usa antes de imprimir.
Uma alternativa comum é um QR Code que leva a um arquivo .ics hospedado ou a uma página de evento com botões de adicionar à agenda. Um link também permite corrigir o horário ou o local depois que o código foi impresso.