【问题标题】:iCalendar (RFC5545) recurrence rule multiple times a dayiCalendar (RFC5545) 重复规则一天多次
【发布时间】:2012-04-10 21:59:06
【问题描述】:

如何使用 RFC5545 中指定的 RRULE 使事件一天发生多次?

假设我希望在每周一和周五的上午 11 点和晚上 18 点每隔一周举行一次活动。是否可以像下面这样格式化 RRU​​LE:

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

谢谢

【问题讨论】:

    标签: icalendar rfc2445 rrule rfc5545


    【解决方案1】:

    你必须使用 byhour BYHOUR 规则部分指定一个 COMMA- 一天中单独的小时列表。有效值为 0 到 23。

    那就是:

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

    【讨论】:

    • 谢谢,但是如果事件必须在上午 11:25 和晚上 18:56 发生怎么办?
    • 那么你需要组合 byhour、byminute 和 bysetpos:RRULE:FREQ=WEEKLY;INTERVAL=2;BYDAY=MO,FR;BYHOUR=11,18;BYMINUTE:25,56;BYSETPOS :1,4,5,8
    • 我明白了,我对 BYSETPOS 部分有点困惑。是否有必要写 BYSETPOS:1,4,5,8 或者我可以省略 5,8 以仅使用 BYSETPOST:1,4? (1:11:25 是,2:11:56 没有,3:18:25 没有,4:18:56 是)
    • 使用 1,4 您只能在周一 11:25 和 18:56 开会,而不能在周五开会
    猜你喜欢
    • 2021-07-19
    • 2012-06-21
    • 1970-01-01
    • 2016-06-15
    • 1970-01-01
    • 2019-11-16
    • 2016-02-29
    • 2017-12-06
    • 2016-11-12
    相关资源
    最近更新 更多