首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在iCalendar RFC5545递归规则中是否可能有一个OR表达式?

在iCalendar RFC5545递归规则中是否可能有一个OR表达式?
EN

Stack Overflow用户
提问于 2021-04-25 19:41:11
回答 1查看 56关注 0票数 0

我目前正在使用iCalendar规范(RFC 5545)来处理反复出现的事件。

直到昨天,它们的重复规则还满足了我的所有需求,但是现在我很难实现以下规则:

每个月的第一个星期一星期三。

例如:

  • 2021-05-01是星期六:活动将在2021-05-03星期一举行.
  • 2021-06-01是星期二:活动将在2021-06-02星期三举行.
  • 2021-07-01是星期四:活动将在2021-07-05星期一举行.
  • 2021-08-01是星期天:活动将在2021-08-02星期一举行.

有什么方法来定义这种“有条件的”规则吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-26 05:38:27

如果我正确地理解了这个要求,它就不是完全有条件的。只有第一个星期一和第一个星期三是必需的。BYSETPOS就是针对这一点的。

在本例中,它用于计算最后一个工作日的https://icalevents.com/2555-paydays-last-working-days-and-why-bysetpos-is-useful/

作为你的例子

RRULE:FREQ=MONTHLY;BYDAY=1MO,1WE;BYSETPOS=1

应该做点什么,

基本上,RRULE将扩展所有的第一个星期一和星期三,然后‘合同’(第一次约会的每对)。

规范https://www.ietf.org/rfc/rfc5545.txt的第43页显示了“扩展”和“收缩”的优先级。

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

https://stackoverflow.com/questions/67257549

复制
相关文章

相似问题

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