【发布时间】:2018-10-03 01:22:58
【问题描述】:
我见过How can an ICS file be written for a recurring event?,但我有一个相当复杂的重复出现,在查看the syntax 的 RRULE 后无法找出规则。
我想要在每个月的第一个星期六之前的星期五发生的事件。这个Friday-before-the-first-Saturday当然可能是上个月。我假设如果我能让这个工作,Friday-before-the-second-Saturday 和 -third- 和 的类似(但不相同)事件>-fourth-,第五个星期六之前的星期五未定义。
显然我有RRULE:FREQ=MONTHLY;BYDAY=FR;,但如果我尝试使用BYMONTHDAY 来遵循一些示例,我会遇到麻烦:28 将是一个有效的Friday-before-a-first-Saturday 在 2 月,但在任何其他月份,28 日星期五将是第 5 个星期六之前的星期五。 29(闰年)、30 和 31 也是如此。
目标是将其包含在 Google 日历中,我知道它支持显示它无法编辑的 ICS RRULE。那么,假设有可能,我怎样才能为这个事件创建一个 RRULE?我已经考虑了每个月长度的单独事件和随附规则。 31:一月、三月、五月、七月、八月、十月、十二月和 30:四月、六月、九月、十一月都可以,但闰年仍然是一个问题:二月 28 日可能是第一个星期六或第五个星期六之前的星期五(例如 2020 年,所以我的前两个案例之一失败了)。
【问题讨论】:
标签: icalendar