首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >repeats (RFC5545)能被定义为每两周重复一次的事件,从开始的日期/月到结束的日期/月,每年?

repeats (RFC5545)能被定义为每两周重复一次的事件,从开始的日期/月到结束的日期/月,每年?
EN

Stack Overflow用户
提问于 2016-05-04 12:34:38
回答 1查看 344关注 0票数 0

示例:

从1月15日到5月10日,每年的星期一每2周重复一次。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-04 13:52:18

我不这样认为。这是你能得到的最接近的海事组织:

代码语言:javascript
复制
DTSTART;VALUE=DATE:20160115
RRULE:FREQ=YEARLY;BYWEEKNO=3,5,7,9,11,13,15,17,19;BYDAY=MO

不幸的是,在某些年份,这将在1月13日或14日扩大,这也意味着该年的所有其他情况都将在一周内结束(参见前100个实例)。不过,我认为有几个日期是正确的(因为一年中的某些日子总是在同一个日历周)。

唯一的方法是,如果范围的开始日期和结束日期匹配一个月的开始和结束。

也就是说,为了将活动扩展到每年1月1日至5月31日之间的每2个星期一,你可以这样做:

代码语言:javascript
复制
DTSTART;VALUE=DATE:20160101
RRULE:FREQ=YEARLY;BYMONTH=1,2,3,4,5;BYDAY=MO;BYSETPOS=1,3,5,7,9,11,13,15,17,19,21,23,25,27

下面是该规则的前100个实例。尽管一些RRULE实现可能不支持这一点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37028014

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档