解析iCal RRULE(来自RFC 5545)

时间:2011-12-16 20:59:54

标签: ruby ruby-on-rails-3 icalendar recurrence

我正在寻找使用ruby(在rails上)解析重复事件的解决方案。

我想解析一个约会的RRULE部分,知道它是否发生在两个约会之间。

例如,我有这个规则:

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 个答案:

答案 0 :(得分:2)

我自己解决了问题: - )

我会分叉ice_cube库并提交一些补丁以获得此功能:https://github.com/digITpro/ice_cube