2012-07-26 78 views
1

我确信这已被问了几次在这里,但我还没有找到一个体面的解决方案,或理解最好的方式来做到这一点。如何存储和解析RRULE数据

我有一个日历(使用jQuery FullCalendar)。我想实现日历的循环结构。最好的方法是使用标准,如iCal RRULE。

但我想弄明白,什么是将其存储在MySQL数据库中的最佳方法是什么? 一个简单的(varchar字段),包含:RRULE:FREQ = DAILY; INTERVAL = 1; BYDAY = TU,WE,FR; UNTIL = 20110713T075959Z; WKST = SU

一旦我有它 '存储' 在数据库中,如何从数据库中'拉'数据来解析重现以显示到我的日历上?

编辑:随着使事件,永不停止重复,IE生日?

任何帮助将不胜感激。

回答

4

可以解释在客户端RRULE串用Javascript库RRule.js 像这样:

var holidays = RRule.fromString("FREQ=WEEKLY;BYDAY=MO,FR;INTERVAL=5;UNTIL=20130130T230000Z"); 
var datesToHighlight = RRule.between(calendarViewStartDate, calendarViewEndDate); 
+0

哦,哇,这很方便...你知道PHP的任何东西吗? – Justin 2012-12-06 17:52:11

+0

这里有一个rrule.js脚本的PHP转换:https://github.com/simshaun/recurr – 2014-06-20 19:28:00

1

我想这个答案是太晚了海报,但对于其他人浏览(像我) ,this PHP library似乎很有希望。正如描述所说,它受rrule.js的启发。

编辑: 哦,我忘了链接到this library也可以用来处理递归的日期,看起来也可行的目的。

+0

我很感谢你的建议,它在我的快速扫描中看起来不坏... !!我还没有为任何形式的复发实施可靠的解决方案,所以这对我来说仍然是一个大问题。感谢您的信息! – Justin 2013-12-05 18:06:58