2012-03-27 458 views
4

如何使用RFC5545中指定的RRULE每天多次发生一个事件?iCalendar(RFC5545)每天多次重复规则

假设我希望每周的上周一和周五上午11点和下午18点发生一次事件。是否有可能格式化喜欢的东西如下面的RRULE:

RRULE:FREQ = WEEKLY; INTERVAL = 2; BYDAY = MO,FR; [TIMES = 110000,180000]

由于

回答

3

您必须使用byhour BYHOUR规则部分指定一天的小时的分隔列表的一个COMMA- 。有效值是0到23。

所以这将是:

RRULE:FREQ = WEEKLY; INTERVAL = 2; BYDAY = MO,FR; BYHOUR = 11,18

+1

谢谢,但是如果所述事件必须发生在上午11:25和下午18:56? – cooxie 2012-03-28 18:05:04

+0

那么你需要结合byhour,byminute和bysetpos:RRULE:FREQ = WEEKLY; INTERVAL = 2; BYDAY = MO,FR; BYHOUR = 11,18; BYMINUTE:25,56; BYSETPOS:1,4,5, 8 – oberron 2012-03-29 03:58:34

+1

我明白了,我对BYSETPOS部分有点困惑。是否有必要编写BYSETPOS:1,4,5,8还是可以省略5,8以使BYSETPOST:1,4? (1:11:25是,2:11:56不,3:18:25不,4:18:56是) – cooxie 2012-04-02 13:18:55