有没有办法在 iCalendar 中表达以下内容?(可能使用 RRULE?)
每天上午 9 点到下午 5 点之间,周日上午 10 点到下午 4 点之间除外。
我可以创建多个 RRULE 吗?哪些有优先权?
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)。