【问题标题】:ics/ical recurring event without dtstart?没有 dtstart 的 ics/ical 重复事件?
【发布时间】:2015-09-07 17:20:22
【问题描述】:

农贸市场周是 8 月的第一个星期日。以下 ics/ical 代码几乎可以工作:

BEGIN:VEVENT SUMMARY:Farmers Market Week UID:6b4f9fae9bdb8f09591408205e7de96ef4da1b15 DTSTART:20150101T000000 RRULE:FREQ=MONTHLY;BYMONTH=8;BYDAY=1SU DURATION:P1W END:VEVENT

但会在 2015 年 1 月 1 日生成“额外”事件。

这是有道理的(因为 DTSTART 是 2015 年 1 月 1 日),但是我有什么办法吗? 可以避免这种情况,而不必计算八月的第一个星期日 直接地?

换句话说,我可以有没有 DTSTART(或自动创建的 DTSTART)的重复事件吗?

【问题讨论】:

    标签: icalendar


    【解决方案1】:

    没有。您可以添加 EXDATE 以排除与 DTSTART 对应的日期。见https://www.rfc-editor.org/rfc/rfc5545#section-3.8.5.1

    也就是说,最好有一个与 RRULE 对应的 DTSTART。有些客户可能不喜欢上述结构。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-24
      • 1970-01-01
      • 2012-10-12
      • 1970-01-01
      • 2016-06-21
      • 2020-08-24
      • 2015-09-23
      • 1970-01-01
      相关资源
      最近更新 更多