【发布时间】:2020-11-17 06:25:19
【问题描述】:
我无法在一天中每个用户定义的小时后创建重复的 Python 事件。 Recurrence 仅在每个定义的小时后返回 1 个事件。
例如,如果我想在系统中每 2 小时创建一次清洁工作。因此,如果当前时间为 13,则应为这些时间创建事件 15、17、19、21、23。 但我的代码一天只创建 1 个工作。
start_date = datetime.now().date()
end_date = start_date
start_date = datetime.combine(start_date, time())
end_date = datetime.combine(end_date, time())
假设开始时间是 13 号。
start_hour = 13
interval = 2 # after two hours.
by_hours = tuple(hour for hour in range(start_hour +
interval, 24, interval))
rule = recurrence.Rule(freq=4, # 4 use for Hourly freq. in recurrence.
until=end_date, byhour=by_hours)
pattern = recurrence.Recurrence(dtstart=start_date,
rrules=(rule,),
dtend=end_date)
for event in pattern.occurrences():
print(event) # only 1 event prints, need 4 events as per requirement.
【问题讨论】:
标签: python python-3.x python-2.7 recurrence recurring-events