没有DTSTART的事件?

问题描述 投票:0回答:2

农业市场周是八月的第一个星期日。下列 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
2个回答
0
投票
没有。但是,您可以添加一个杂音以排除与DTSTART相对应的日期。请参阅

Https://www.rfc-editor.org/rfc/rfc5545#section-3.8.5.1

说,拥有与rrule相对应的dtStart仍然更好。一些客户可能不喜欢上述结构。


0
投票
Https://www.rfc-editor.org/rfc/rfc24445#section-4.6.1

“烦人”的“ dtStart”属性指定包容性开始
活动。

对于重复发生的事件,它也指定了第一个 复发集中的实例。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.