重复规则+ vCalendar

时间:2009-08-06 07:08:03

标签: calendar rules recurrence

复发规则: 此属性由属性名称RRULE标识。此属性根据XAPIA CSA的基本重复规则语法为定期vCalendar实体定义规则或重复模式。属性的值是重复的模式规范。以下是此属性的示例:

RRULE:W2 TU TH          // Every other week, on Tuesday and Thursday
RRULE:D1 #10                // Daily for 10 occurrences
RRULE:YM1 6 7 #8            // Yearly in June and July for 8 occurrences
Support for this property is optional for implementations conforming to this specification.

所以对于这个“递归规则”是他们的任何算法,因此很容易开发它。

1 个答案:

答案 0 :(得分:1)

对我来说算法就是你在这里提到的..即“RRULE”..你可以“逆向工程”它来开发一个应用程序/模块来输出它...所以它对你(即开发人员)来说如何以这种格式获得输出。

我知道这不是一件容易的工作,因为在我提出一些接近解决方案之前,我已经玩了一段时间。您可以通过创建一个表,比如事件来尝试一些基本的调度程序,其中包括recurrence_type(每日,每月,每周,每月,每天,每月,每日,日期,每月,每月,日期,每月,每日,日期,数字等)。

要使RRULES的所有组合都非常复杂,以便输出所需的格式。我曾在PHP / MySQL中尝试过它。