可能重复:
What is the best way to represent “Recurring Events” in database?
我正计划为我的网站设置一个活动日历功能,并希望允许用户通过任意复发模式的组合输入重复活动(即每n个月的第一个周期,每周的每个周二/周三,每n个月13个等等......)
在尝试计划逻辑之后,我的大脑开始融化。你如何建立一个几乎可以遵循任何复发模式组合的事件?您如何在指定日期查询事件(假设有事件,通过它的重复模式的某种组合)?
我不关心更改定期事件的特定实例。
答案 0 :(得分:1)
查看iCal规范 - http://en.wikipedia.org/wiki/ICalendar 各种各样的复发(比如每个月的每个星期五)。
来自RFC 5545的示例: 每10天发生5次:
DTSTART;TZID=America/New_York:19970902T090000
RRULE:FREQ=DAILY;INTERVAL=10;COUNT=5