Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.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/5/date/2.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
Php 如何存储和解析RRULE数据_Php_Date_Recursion_Calendar_Fullcalendar - Fatal编程技术网

Php 如何存储和解析RRULE数据

Php 如何存储和解析RRULE数据,php,date,recursion,calendar,fullcalendar,Php,Date,Recursion,Calendar,Fullcalendar,我相信这已经被问了好几次了,但我还没有找到一个合适的解决方案,也不知道最好的方法 我有一个日历(使用jqueryfullcalendar)。我想在日历中实现一个递归结构。最好的方法是使用一个标准,例如iCal-RRULE 但我想弄清楚的是,在MySQL数据库中存储它的最佳方式是什么? 一个简单的(varchar字段),包含:RRULE:FREQ=DAILY;间隔=1;BYDAY=TU,WE,FR;直到=20110713T075959Z;WKST=SU 一旦我将其“存储”在数据库中,我将如何从数据

我相信这已经被问了好几次了,但我还没有找到一个合适的解决方案,也不知道最好的方法

我有一个日历(使用jqueryfullcalendar)。我想在日历中实现一个递归结构。最好的方法是使用一个标准,例如iCal-RRULE

但我想弄清楚的是,在MySQL数据库中存储它的最佳方式是什么? 一个简单的(varchar字段),包含:RRULE:FREQ=DAILY;间隔=1;BYDAY=TU,WE,FR;直到=20110713T075959Z;WKST=SU

一旦我将其“存储”在数据库中,我将如何从数据库中“提取”数据,以解析要显示在日历上的循环

编辑:在举办活动的同时,永远不要停止重复(生日)


任何帮助都将不胜感激

您可以使用Javascript库在客户端解释RRule字符串 像这样:


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

编辑:
哦,我忘了链接,它也可以处理递归日期,而且看起来也很实用。

哦,哇,这很方便。。。你也知道PHP的一些东西吗?这里有一个关于rrule.js脚本的PHP转换:我很感激你的建议,在我的快速扫描中它看起来并不坏。。。!!我还没有为任何形式的复发实现一个可靠的解决方案,所以这对我来说仍然是一个大问题。谢谢你的信息!
var holidays = RRule.fromString("FREQ=WEEKLY;BYDAY=MO,FR;INTERVAL=5;UNTIL=20130130T230000Z");
var datesToHighlight = RRule.between( calendarViewStartDate, calendarViewEndDate);