gpt4 book ai didi

iCalendar 规范 RRULE 多次?

转载 作者:行者123 更新时间:2023-12-03 00:02:42 27 4
gpt4 key购买 nike

我正在开发一些与 Google Calendar API 接口(interface)的软件,我的用户可以利用的一项功能是为单个“类别”设置多个事件时间(即,某些类别的类别为 2-5)天,其他则 3-6)。

重复规则是否可以为不同的日子指定不同的时间,从而允许我创建一个重复事件而不是多个?

谢谢!

最佳答案

Is it possible for a recurrence rule to specify a different time for different days, allowing me to create one repeating event instead of multiple?

不,不是真的,但您可以通过其他方法实现此结果。

  • 如果有模式,您可以组合多个RRULE。例如,从星期一 2 点开始每隔一天重复一次,从星期二 3 点开始每隔一天重复一次。因此合并结果将是周一 2 点、周二 3 点、周三 2 点,依此类推。但请注意,根据 RFC,您不应该定义多个 RRULE(请参阅 https://www.rfc-editor.org/rfc/rfc5545#section-3.8.5.3 )

it SHOULD NOT be specified more than once.The recurrence set generated with multiple "RRULE" properties isundefined.

因此,行为取决于实际实现,我不了解 Google Calendar API。据我所知,大多数库都支持多个 RRULE,所以您应该尝试一下。

  • 同样,如果有模式,您也可以使用BYSETPOS。理解这个问题有点复杂,但基本上您需要生成一组事件(例如,一周以上),然后挑选有效的事件。尝试这样的事情(为了清晰起见,多行):
DTSTART=20160711T140000FREQ=WEEKLYBYDAY=MO,TU,WE,TH,FRBYHOUR=14,15BYSETPOS=1,4,5,8,9

这将交替发生在周一 2 点、周二 3 点、周三 2 点,依此类推。再次强调,您需要一种清晰的重复模式才能使其发挥作用。

  • 如果没有模式,而您只想在几天内使用不同的时间,请将 RRULERDATEEXDATE 结合起来添加或删除特殊事件。

关于iCalendar 规范 RRULE 多次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38296679/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com