4

我必须在 icalendar 文件中使用多个重复规则和异常规则,正如我在规范 ( RFC 2445) 中所读到的,可以指定重复规则和异常规则的多个实例来定义更复杂的重复集。这是否意味着我可以在 icalendar 文件中编写多行 RRule ?

RRULE:FREQ=YEARLY;BYDAY=TU,TH
RRULE:FREQ=YEARLY;BYMONTH=6,7
RRULE:FREQ=MONTHLY;INTERVAL=18;COUNT=10;BYMONTHDAY=10,11,12,13,14

有谁知道如何编写重复规则和异常规则的多个实例?

4

1 回答 1

0

您可以,但 RFC 5545(已废弃 2445)声明

最终的重复集是通过收集由任何指定的“RRULE”和“RDATE”属性生成的所有开始 DATE-TIME 值生成的,然后排除由“EXDATE”属性指定的任何开始 DATE-TIME 值。

但是,给定您的示例,您可能希望通过以下方式更好地定义:

RRULE:FREQ=YEARLY;BYMONTH=6,7;BYDAY=TU,TH;BYMONTHDAY=10,11,12,13,14;COUNT=10

(虽然这是一个猜测,因为您想要的结果并不明确)

于 2012-06-19T22:12:34.980 回答