一百零二
我开发了一个定制的作业(job)调度程序,需要在给定的日期运行.它将开始日期和结束日期作为字符串,第三个参数是作业(job)应该运行的星期列表.
开始日期可以与给定日期不同,但第一个作业(job)应在下一个有效日期运行
假设开始日期是2022-09-07
(因此日期名称是星期三),但是给定的频率天数是["Monday", "Friday", "Saturday"]
,因此我需要在下一个星期五运行我的第一个作业(job),为此,我需要计算开始日期和第一个有效日期(在本例中是星期五)之间的差值
那么,我如何才能在有效日期(即可以在给定频率天数列表中的任何位置)运行我的第一个作业(job),并且在一个作业(job)完成后,我还需要获得下一个有效日期.我做了一些工作,但不幸的是它不起作用.这就是我所做的
sorted_week_days_list = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
start_date = "2022-09-07"
valid_frequency_days = ["Monday", "Tuesday", "Friday"] # It can be any days in sorted order
start_date_object = datetime.datetime.strptime(start_date, "%Y-%m-%d")
given_start_day = start_date_object.strftime("%A")
if given_start_day not in valid_frequency_days:
# Need help to implement logic to get date for valid day