Rrule: Знайте «продолжительность» мероприятия

Созданный на 27 окт. 2015  ·  5Комментарии  ·  Источник: jakubroztocil/rrule

Привет,
Интересно: есть ли способ узнать продолжительность мероприятия?
Я использую rrule, чтобы вычислить количество случаев, связанных с некоторыми событиями. Например:
мое мероприятие "каждое 25-е число месяца"
Мне нужно добавить другую информацию, чтобы узнать «продолжительность» моего мероприятия. Например:
мое мероприятие должно быть примерно «каждые 25 числа месяца по 2 часа»
или
«каждое 25-е число месяца с 10:30 до 11:30»

заранее спасибо

Самый полезный комментарий

Как следует из названия проекта, фокус близок к параметру правила повторения.

Продолжительность события не включается в этот параметр.

См. Полный пример из Календаря 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

Все 5 Комментарий

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

Надеюсь это поможет.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги

Смежные вопросы

kirrg001 picture kirrg001  ·  5Комментарии

Prinzhorn picture Prinzhorn  ·  15Комментарии

marcoancona picture marcoancona  ·  22Комментарии

elazar picture elazar  ·  18Комментарии

zeluspudding picture zeluspudding  ·  11Комментарии