php - 如何存储和解析 RRULE 数据

标签 php date recursion calendar fullcalendar

我敢肯定这个问题已经被问过几次了,但我还没有找到合适的解决方案,也没有找到最好的解决方法。

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

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

一旦我将它“存储”在数据库中,我将如何从数据库中“提取”数据来解析重复发生以显示在我的日历上?

编辑:在举办事件的同时,永远不要停止重复,比如生日?

如有任何帮助,我们将不胜感激。

最佳答案

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

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

关于php - 如何存储和解析 RRULE 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11660686/

相关文章:

php - 如果表单中的用户名未更改,则绕过检查

php - PHP程序员的良好实践/项目

linux - 使用 find 命令格式化时间戳

javascript - 如何在 javascript 中将字符串 ' dd/mm/yy hh:MM:ss ' 转换为日期?

java - 如何在 JavaFX 中获取父节点中的所有节点?

php - laravel 中针对特定格式的 TIme 格式验证

javascript - 在 Woocommerce 订单接收页面中设置 Google 转化标记事件代码值

javascript - 在 JavaScript 中显示当前日期和时间

使用递归计算更大数组中子数组的出现次数

module - OCaml 交联