我相信这里已经问过几次了,但我还没有找到一个像样的解决方案,也没有了解做到这一点的最佳方法。
我有一个日历(使用jQueryFullCalendar)。我想在日历中实现一个递归结构。最好的方法是使用一个标准,例如iCal RRULE。
但我想弄清楚的是,在MySQL数据库中存储它的最佳方式是什么?一个简单的(varchar字段),包含:RRULE:FREQ=DAILY;区间=1;BYDAY=TU,WE,FR;直至=20110713T075959Z;WKST=SU
一旦我将数据"存储"在数据库中,我将如何从数据库中"提取"数据,以解析重复周期并显示在日历上?
编辑:在举办活动的同时,永远不要停止重复,IE生日?
如有任何帮助,我们将不胜感激。
您可以使用Javascript库RRule.js在客户端解释RRule字符串像这样:
var holidays = RRule.fromString("FREQ=WEEKLY;BYDAY=MO,FR;INTERVAL=5;UNTIL=20130130T230000Z");
var datesToHighlight = RRule.between( calendarViewStartDate, calendarViewEndDate);
我想这个答案对于海报来说太晚了,但对于其他浏览者(比如我)来说,这个PHP库似乎很有前景。正如描述所说,它深受rrule.js.的启发
编辑:哦,我忘了链接到这个库,它也处理递归日期,而且看起来也可行。