繁体   English   中英

在icalendar(RFC 5545)中,每个月15日后20天的RRULE?

[英]RRULE 20 days after every 15th in a month,in icalendar (RFC 5545)?

我正在寻找一种在icalendar中表达这种情况的方法:每个月发生一次事件,在给定日期后x天。

例如:每个月的第15天后20天。 所以,它可能是第3,第4,第5,第6(如2月),如果按月可以设置为35,那没关系。

但在展望中,这是行不通的。 怎么解决这个问题?

您也许可以尝试在规则中添加“; BYSETPOS = 20”。 规范显示了BYSETPOS与BYDAY一起使用时的一个例子,但是我不清楚在使用BYMONTHDAY时它是如何处理的。 我没有看到另一个看规范的选项。

http://icalendar.org/iCalendar-RFC-5545/3-3-10-recurrence-rule.html

http://icalendar.org/iCalendar-RFC-5545/3-8-5-3-recurrence-rule.html

抱歉,RRULE无法满足您的需求。

你想要的是RRULE:FREQ = MONTHLY; BYMONTHDAY = 35。 不幸的是,它无效 - BYMONTHDAY不能超过31。

BYSETPOS也不会工作。 在RFC 5545中,BYSETPOS下的第43页如下:“BYSETPOS在重复规则的一个间隔内对一组重复实例进行操作。” 这意味着您无法获得超出间隔的值。 如果您使用每月,则限制为一个月。

如果您想尝试一些RRULE,请尝试我的重复规则(RRULE解析器), 网址http://balsoftware.net/index.php/open-source/rrule-parser/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM