Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 解析iCal文件(来自RFC 5545)_Ruby_Ruby On Rails 3_Icalendar_Recurrence - Fatal编程技术网

Ruby 解析iCal文件(来自RFC 5545)

Ruby 解析iCal文件(来自RFC 5545),ruby,ruby-on-rails-3,icalendar,recurrence,Ruby,Ruby On Rails 3,Icalendar,Recurrence,我正在寻找用ruby(在rails上)解析重复事件的解决方案 我想解析约会的一部分,以了解约会是否发生在两个日期之间 例如,我有一条规则: FREQ=YEARLY;BYMONTHDAY=6;BYMONTH=11; 我想知道今年什么时候发生: scheduler.parse_ical('DTSTART:20111216T090000Z;RRULE:FREQ=YEARLY;BYMONTHDAY=6;BYMONTH=11;') scheduler.occurrences(Time.now, Time

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

我想解析约会的一部分,以了解约会是否发生在两个日期之间

例如,我有一条规则:

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

非常感谢您的建议

我自己解决的问题:-)

我会使用ice_cube库并提交一些补丁来实现此功能: