【问题标题】:How to Store and Parse RRULE data如何存储和解析 RRULE 数据
【发布时间】:2012-07-24 12:45:06
【问题描述】:

我敢肯定,这个问题已经在这里被问过几次了,但我还没有找到合适的解决方案,或者了解最好的方法来做到这一点。

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

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

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

编辑:除了做一个活动,永远不要停止重复,即生日?

任何帮助将不胜感激。

【问题讨论】:

    标签: php date recursion calendar fullcalendar


    【解决方案1】:

    您可以使用 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 脚本的 PHP 转换:github.com/simshaun/recurr
    【解决方案2】:

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

    编辑: 哦,我忘了链接到this library,它也处理递归日期,而且看起来也适用于此目的。

    【讨论】:

    • 我很欣赏你的建议,在我的快速扫描中看起来确实不错......!!我还没有为任何形式的复发实施可靠的解决方案,所以这对我来说仍然是一个大问题。感谢您的信息!
    猜你喜欢
    • 1970-01-01
    • 2013-08-28
    • 2022-08-05
    • 2013-01-26
    • 2016-01-10
    • 1970-01-01
    • 2017-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多