رویداد iCalendar

نام‌های دیگر: VEVENT, کد QR تقویم, رویداد ICS

تعریف

رویداد iCalendar بلوک متنی استانداردی است که با BEGIN:VEVENT باز می‌شود و یک جلسه یا قرار ملاقات را توصیف می‌کند. وقتی در کد QR کدگذاری شود، گوشی می‌تواند رویداد را به تقویم اضافه کند.

متن رویداد چه شکلی است

رویداد iCalendar مجموعه‌ای از خطوط برچسب‌دار بین BEGIN:VEVENT و END:VEVENT است. این قالب در RFC 5545 که در سال ۲۰۰۹ منتشر شد تعریف شده و همان است که در فایل‌های تقویم .ics به کار می‌رود.

نمونه‌ای در اندازه QR: BEGIN:VEVENT، SUMMARY:Bread baking class، DTSTART:20261015T170000Z، DTEND:20261015T190000Z، LOCATION:Maple Street Bakery, Portland، END:VEVENT. فایل کامل تقویم رویدادها را در BEGIN:VCALENDAR می‌پیچد و فیلدهایی مثل UID و DTSTAMP اضافه می‌کند، ولی کدهای QR برای صرفه‌جویی در جا اغلب فقط بلوک رویداد را حمل می‌کنند.

  • SUMMARY: عنوان رویداد
  • DTSTART و DTEND: شروع و پایان، به شکل YYYYMMDDTHHMMSS
  • LOCATION: مکان یا نشانی
  • DESCRIPTION: یادداشت‌های بلندتر
  • Z در پایان یعنی زمان به UTC است

درست کردن زمان

نوشتن زمان‌ها به UTC با Z در پایان ساده‌ترین راه است تا رویداد برای همه در زمان محلی درست نشان داده شود. زمان بدون Z زمان محلی شناور حساب می‌شود که برای افراد در منطقه‌های زمانی دیگر می‌تواند جابه‌جا شود، و منطقه زمانی نام‌دار به داده اضافه نیاز دارد که کد را بزرگ‌تر می‌کند.

رویدادهای تمام‌روز می‌توانند مقداری فقط با تاریخ استفاده کنند، مثل DTSTART;VALUE=DATE:20261015.

پشتیبانی و جایگزین‌ها

پشتیبانی برنامه‌های دوربین داخلی از کدهای رویداد فرق می‌کند؛ بعضی پیشنهاد افزودن مستقیم رویداد می‌دهند، بعضی متن را نشان می‌دهند یا برنامه اسکنر می‌خواهند. بررسی روی گوشی‌هایی که مخاطبتان دارد پیش از چاپ ارزش دارد.

جایگزین رایج کد QR‌ای است که به فایل .ics میزبانی‌شده یا صفحه رویداد با دکمه‌های افزودن به تقویم لینک می‌شود. لینک اجازه می‌دهد زمان یا مکان بعد از چاپ کد اصلاح شود.

پرسش‌های متداول

کد QR می‌تواند رویدادی را به تقویمم اضافه کند؟

بله. رویداد را به‌صورت بلوک VEVENT در iCalendar کدگذاری کنید، و گوشی‌هایی که پشتیبانی می‌کنند پیشنهاد افزودنش را می‌دهند. پشتیبانی فرق می‌کند، پس لینک به فایل .ics جایگزین مطمئنی است.

Z در پایان زمان تقویم چه معنایی دارد؟

زمان را UTC علامت می‌زند. برنامه‌های تقویم بعد آن را به منطقه زمانی محلی هر فرد تبدیل می‌کنند.

چرا کد QR تقویم من رویداد را در زمان اشتباه اضافه کرد؟

احتمالاً زمان بدون Z یا منطقه زمانی نوشته شده بود، پس روی گوشی اسکن‌کننده به‌عنوان زمان محلی خوانده شد. زمان‌ها را به UTC با Z در پایان بنویسید.

منابع و استانداردها

همه اصطلاحات