我需要能够创建在特定日期发生但不一定每周都发生的重复事件。它们可以每两周、每 3 周等安排一次。当前的实现需要更新,我想使用runt中的时间表达式来重做它。
Runt 可以满足我的需要,但它似乎无法处理非每周事件的间隔。它增加了一些复杂性,因为事件还需要捕获开始日期,以便您可以准确计算触发事件的周数以及忽略事件的周数。我想我可以修改 runt 来做到这一点,但如果有人已经解决了它,我宁愿不要重新发明轮子,或者那里有更好的解决方案。有什么建议么?
我决定将我需要的东西构建到 runt 中。我已经获得了初始支持(以 REWeekWithIntervalTE 类的方式,它采用开始日期、间隔和工作日或工作日数组)。如果有人有兴趣玩它,你可以看看我的叉子。很抱歉在我最初的问题中没有更清楚地说明这是一个调度问题。
您不清楚,您是否在不断运行脚本来执行此操作?如果是这样,为什么不使用“at”之类的东西。
如果这是一个调度应用程序,你看过:http: //icalendar.rubyforge.org/