0

重复规则:此属性由属性名称 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.

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

4

1 回答 1

2

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

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

要拥有 RRULES 的所有组合,它必须非常复杂才能输出所需的格式。我曾在 PHP/MySQL 中尝试过。

于 2009-08-06T07:49:36.500 回答