парсинг iCal RRULE (из RFC 5545) - PullRequest
       50

парсинг iCal RRULE (из RFC 5545)

1 голос
/ 17 декабря 2011

Я ищу решение для анализа повторяющихся событий с помощью ruby ​​(на рельсах).

Я бы хотел разобрать часть встречи RRULE, чтобы узнать, происходит ли она между 2 датами.

Например, у меня есть это правило:

FREQ=YEARLY;BYMONTHDAY=6;BYMONTH=11;

Мне нравится знать, когда это произойдет в этом году:

scheduler.parse_ical('DTSTART:20111216T090000Z;RRULE:FREQ=YEARLY;BYMONTHDAY=6;BYMONTH=11;')
scheduler.occurrences(Time.now, Time.now + 2.years)
=> return : 2012-11-06 09:00:00, 2013-11-06 09:00:00

Любые предложения приветствуются

1 Ответ

2 голосов
/ 19 декабря 2011

Проблема решена мной самостоятельно: -)

Я бы раскошелил библиотеку ice_cube и зафиксировал бы какой-нибудь патч, чтобы иметь эту функцию: https://github.com/digITpro/ice_cube

...