我目前正在使用iCalendar规范(RFC 5545)来处理反复出现的事件。
直到昨天,它们的重复规则还满足了我的所有需求,但是现在我很难实现以下规则:
每个月的第一个星期一或星期三。
例如:
有什么方法来定义这种“有条件的”规则吗?
发布于 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页显示了“扩展”和“收缩”的优先级。
https://stackoverflow.com/questions/67257549
复制相似问题