我需要在每天recurrence_rule
的特定时间添加一个。(9AM to 1PM)
所以我通过设置 astart
和 end_time
. 但它不起作用。我得到了第一次出现,9AM
但它只是每小时返回一次,以便在剩余的时间里。
require 'ice_cube'
require 'active_support/time'
schedule = IceCube::Schedule.new(now=Time.now.change({ hour: 9, min: 0, sec: 0 }), end_time: Time.now.change({ hour: 13, min: 0, sec: 0 })) do |s|
s.add_recurrence_rule IceCube::Rule.hourly(1).day(:monday, :tuesday, :wednesday,:thursday,:friday)
end
end_time=Time.now+50.day
# list occurrences until end_time (end_time is needed for non-terminating rules)
occurrences = schedule.occurrences(end_time) # [now]
p occurrences
我认为没有使用正确的方法或其他东西。有人可以告诉我如何解决这个问题吗?