每个月第一个和第三个星期一的前一天,在apscheduler工作



我有一个apscheduler作业,该报告创建了我们客户要求本月第一个和第三个星期一的报告。

要及时交付,我想在第一个和第三个星期一之前在之前,这是无法直接在apscheduler中指定的。

我注意到另一个用户也有这个问题,将请求描述为不可能的,在每月运行apscheduler作业的评论中

这是我解决的方式:

scheduler.add_job(func, 'cron', 'day_of_week'='sun', 'day'='last,1-6,14-20')

通过指定一周的一天,然后指定可能适用的日子,它将在第一个和第三个星期一的前一天开火。它只有在满足所有条件时就会开火,因此其他日期(不会是星期日(不要开火。

最新更新