首页 > 解决方案 > Python APScheduler,执行 start_date 和 end_date 之间的时间间隔

问题描述

我有以下代码片段:

scheduler = TornadoScheduler()
scheduler.add_job(tick2, 'interval', seconds=6)

scheduler.start()

如何将作业配置为以 5 秒的间隔执行,但从日期 x 的时间 x1 开始,并在日期 y 的时间 y2 结束?

比如从 11 月 22 日 14:30 开始到 11 月 25 日 23:00 结束,它会每 5 秒执行一次函数吗?

谢谢!

标签: pythonapscheduler

解决方案


interval 触发器文档中,您可以传递start_dateend_date作为关键字参数

所以,你的代码应该是

start_date = ... # can be string or datetime object
end_date = ... # can be a string or a datetime object
scheduler.add_job(tick2, 'interval', seconds=6, start_date=start_date, end_date=end_date)

推荐阅读