캘린더 이벤트 QR Code: 스캔으로 일정 추가
Encoding iCalendar VEVENT data in QR codes: date/time formatting, time zones, recurring events, and cross-platform testing.
Calendar Event QR Codes: Add Events With a Scan
Calendar QR codes encode event details using the iCalendar VEVENT format. When scanned, the device creates a calendar entry with the title, date, time, location, and description pre-filled.
The iCalendar VEVENT Format
BEGIN:VCALENDAR
BEGIN:VEVENT
SUMMARY:Team Meeting
DTSTART:20260315T100000Z
DTEND:20260315T110000Z
LOCATION:Conference Room B
DESCRIPTION:Quarterly planning session
END:VEVENT
END:VCALENDAR
Date and Time Formatting
iCalendar uses a specific date-time format:
- UTC:
YYYYMMDDTHHMMSSZ(Z suffix indicates UTC) - Local:
YYYYMMDDTHHMMSS(no suffix — uses device's timezone) - With timezone:
TZID=America/New_York:20260315T100000
Recommendation: Use UTC format for events with attendees in multiple time zones. Use local format for location-specific events where everyone is in the same timezone.
Supported Fields
| Field | Description | Required |
|---|---|---|
SUMMARY |
Event title | Yes |
DTSTART |
Start date/time | Yes |
DTEND |
End date/time | Recommended |
LOCATION |
Venue or address | No |
DESCRIPTION |
Event details | No |
URL |
Link to event page | No |
RRULE |
Recurrence rule | No |
Size Considerations
A basic calendar event (title, start, end, location) is approximately 150-200 bytes. Adding a description and recurrence rule can push past 300 bytes. Keep events concise to maintain a scannable QR code at reasonable version.
Cross-Platform Testing
| Platform | Behaviour |
|---|---|
| iOS | Opens Calendar app with pre-filled event for saving |
| Android | Opens Google Calendar or default calendar app |
| Outlook | Recognised when shared via file, limited QR support |
Calendar QR codes are less universally supported than URL or WiFi types. Always test on target devices.
Use Cases
- Conference sessions: Attendees scan to add talks to their calendar
- Event tickets: Include the event date, time, and venue
- Meeting invitations: Physical signage in offices for recurring meetings
- Promotion deadlines: "Sale ends March 31 — scan to set a reminder"
Key Takeaways
- Calendar QR codes use the iCalendar VEVENT format
- Date-time format is critical — UTC (Z suffix) is safest for multi-timezone
- Keep event data concise to maintain a reasonable QR code size
- Cross-platform support is good but less universal than URL QR codes
- Include SUMMARY and DTSTART at minimum; DTEND and LOCATION recommended