我相信这个问题在这里已经被问过几次了,但我还没有找到一个像样的解决方案,或者理解做这件事的最好方法。
我有一个日历(使用jQuery FullCalendar)。我想在日历中实现一个循环结构。最好的方法是使用标准,如iCal规则。
但我想弄清楚的是,将其存储在MySQL数据库中的最佳方法是什么?一个简单的(varchar字段),包含: RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=TU,WE,FR;UNTIL=20110713T075959Z;WKST=SU
一旦我将其‘存储’在数据库中,我将如何从数据库中‘拉’出数据来解析要显示在我的日历上的重复数据呢?
编辑:在做一件事的同时,永远不要停止重复,比如生日?
任何帮助都将不胜感激。
发布于 2012-12-06 21:49:21
您可以在客户端使用Javascript库RRule.js解释RRule字符串,如下所示:
var holidays = RRule.fromString("FREQ=WEEKLY;BYDAY=MO,FR;INTERVAL=5;UNTIL=20130130T230000Z");
var datesToHighlight = RRule.between( calendarViewStartDate, calendarViewEndDate);发布于 2013-12-05 22:53:42
我认为这个答案对于海报来说太晚了,但对于其他浏览的人(比如我)来说,this PHP library似乎很有前途。正如描述所说,它受到了rrule.js的很大启发。
编辑:哦,我忘了链接到this library,它也可以处理递归日期,而且看起来也是可行的。
https://stackoverflow.com/questions/11660686
复制相似问题