2012-03-27 57 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