Привет,
Интересно: есть ли способ узнать продолжительность мероприятия?
Я использую rrule, чтобы вычислить количество случаев, связанных с некоторыми событиями. Например:
мое мероприятие "каждое 25-е число месяца"
Мне нужно добавить другую информацию, чтобы узнать «продолжительность» моего мероприятия. Например:
мое мероприятие должно быть примерно «каждые 25 числа месяца по 2 часа»
или
«каждое 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 представляют собой продолжительность.
@NicksonYap @fatshotty
Я создал rrule-contrib
, у которого есть поддержка продолжительности на основе RRule. Вы можете указать start
и end
каждого часового пояса.
https://github.com/remotehour/rrule-contrib
Надеюсь это поможет.
Самый полезный комментарий
Как следует из названия проекта, фокус близок к параметру правила повторения.
Продолжительность события не включается в этот параметр.
См. Полный пример из Календаря Google: