首页 > 解决方案 > 获取python中日期范围之间的所有奇数天

问题描述

我在 python 中尝试过,但在给定的日期范围内,我仍然没有感到奇怪,甚至是星期三。例子。如果我给日期范围 02-11-2018 到 30-11-2018,我需要在 python 中找到所有奇数的星期四甚至星期四

标签: python

解决方案


from datetime import date, timedelta, datetime

curr = "1-12-2018"
end = "30-12-2018"
format = "%d-%m-%Y"
start_date = datetime.strptime(curr, format)
end_date = datetime.strptime(end, format)

step = timedelta(1)
num_wed = 0
off_days = ['Wed']

days = (end_date - start_date).days
for x in range(days):
    day = start_date.strftime("%a")
    if day in off_days:
        num_wed += 1
        if((num_wed%2!=0)):
                date = start_date.strftime("%d-%m-%Y")
                print(date)
    start_date += step

print(num_wed)

现在工作正常


推荐阅读