0

有没有办法在 iCalendar 中表达以下内容?(可能使用 RRULE?)

每天上午 9 点到下午 5 点之间,周日上午 10 点到下午 4 点之间除外。

我可以创建多个 RRULE 吗?哪些有优先权?

4

1 回答 1

1

iCalendar 没有在持续时间中间有洞的事件的概念。因此,即使不谈论重复事件,您也无法使用单个事件来创建像从上午 9 点到上午 10 点以及从下午 4 点到下午 5 点这样的事件

因此,您实际上需要创建 3 个事件:

DTSTART:2013xxxxT090000
DURATION:PT1H
RRULE:FREQ=DAILY

DTSTART:2013xxxxT100000
DURATION:PT6H
RRULE:FREQ=DAILY;BYDAY=MO,TU,WE,TH,FR,SA

DTSTART:2013xxxxT160000
DURATION:PT1H
RRULE:FREQ=DAILY

至于有多个 RRULE,这在 RFC2445 中得到支持,但由于缺乏支持和复杂性,它在 RFC5545 中已被弃用(就像 EXRULE)。

于 2013-04-18T13:11:30.093 回答