几周前我刚刚发现了这个宝石,这完全符合我的目的(https://github.com/fnando/recurrence)。似乎工作正常,直到我开始实施:除了功能似乎没有按预期工作。我确实把这个问题写给了宝石所有者,但目前似乎处于非活动状态。
我希望有人使用过这个并喜欢一些工作或有任何建议。请查看以下方案。
方案
r = Recurrence.new({:interval => 3,:starts => 2016年8月31日星期三,:直到=> 2016年10月31日星期一,:除了=> [2016年9月3日星期六] ,太阳,2016年9月4日,星期六,2016年9月10日,星期日,2016年9月11日,星期六,2016年9月17日,星期日,2016年9月18日,星期六,2016年9月24日,星期日,2016年9月25日,星期六,2016年10月1日,星期日,2016年10月2日,星期六,2016年10月9日,星期日,2016年10月15日,星期六,2016年10月16日,星期六,2016年10月22日,星期日,2016年10月23日,星期六,2016年10月29日,太阳,30 2016年10月]})
注意:除日期外基本上不包括所有星期六和星期日。
间隔:3天(项目应每隔3天出现一次) 预计日期: 8月31日,9月5日,9月8日,9月13日
结果: 8月31日,9月6日,9月9日,9月12日
如果你能看到,它在9月5日被搞砸了,而不是9月6日出现。
8月31日是星期三,所以在第3天不包括坐在太阳下应该是9月5日。
答案 0 :(得分:1)
很抱歉,它没有具体回答您的问题,但只是说我过去使用过Icecube宝石并且效果很好,包括例外情况: