أهلا،
أتساءل: هل هناك طريقة لمعرفة مدة الحدث؟
أنا أستخدم القاعدة لحساب التكرارات حول بعض الأحداث. على سبيل المثال:
حدثي هو "كل 25 من الشهر"
أحتاج إلى إضافة معلومات أخرى لمعرفة "مدة" الحدث الخاص بي. على سبيل المثال:
يجب أن يكون الحدث الخاص بي شيئًا مثل "كل 25 من الشهر لمدة ساعتين"
أو
"كل 25 من الشهر من الساعة 10:30 صباحًا حتى 11:30 صباحًا"
شكرا لك مقدما
http://www.ietf.org/rfc/rfc2445.txt
هذا المشروع ينفذ هذا RFC
شكرا على الرد السريع.
أحاول تمرير مفتاح DURATION ولكن RRule تظهر استثناء "خاصية RRULE غير معروفة 'DURATION'".
ما الخطأ؟
شكرا
كما يوحي اسم المشروع ، يكون التركيز قريبًا من معلمة قاعدة التكرار.
لم يتم تضمين مدة الحدث في هذه المعلمة.
شاهد مثالاً كاملاً من تقويم Google:
BEGIN:VEVENT
DTSTART;TZID=America/Sao_Paulo:20151029T163000
DTEND;TZID=America/Sao_Paulo:20151029T173000
RRULE:FREQ=WEEKLY;COUNT=5;BYDAY=TH
DTSTAMP:20151027T162353Z
UIDfgb:[email protected]
CREATED:20151027T162153Z
DESCRIPTION:
LAST-MODIFIED:20151027T162153Z
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Im busy
TRANSP:OPAQUE
END:VEVENT
تبين أن RRULE هي معلمة تستخدم فقط للتكرار / التكرار
المدة / الفترة هي معلمة منفصلة ، وفي حالة تقويم Google ، يمثل DTSTART و DTEND مدة
تضمين التغريدة
لقد قمت بإنشاء rrule-contrib
، والذي يحتوي على مدة دعم تعتمد على RRule. يمكنك تحديد start
و end
مع كل منطقة زمنية.
https://github.com/remotehour/rrule-contrib
أتمنى أن يساعدك هذا.
التعليق الأكثر فائدة
كما يوحي اسم المشروع ، يكون التركيز قريبًا من معلمة قاعدة التكرار.
لم يتم تضمين مدة الحدث في هذه المعلمة.
شاهد مثالاً كاملاً من تقويم Google: