如何在python中从日期时间范围中减去星期日



我在python中有一个datetime范围,它将一堆日期添加到范围中,但是我不能为我的生活弄清楚如何从该列表中减去星期日。我知道如何分别计算工作日和周末,但如何只计算星期天呢?下面是我的公式:

days = 100
i = 1
daterange= []
while i < days:
    yesterday = datetime.now() - timedelta(days=i)
    daterange.append(yesterday.strftime('%m%d%y'))
    i +=1
print(daterange)

任何帮助在这个顽固的问题是感激:)谢谢

使用datetime.weekday()排除星期日

from datetime import datetime, timedelta
days = 100
daterange = []
for i in range(1, 100):
    yesterday = datetime.now() - timedelta(days=i)
    if yesterday.weekday() != 6:
        daterange.append(yesterday.strftime('%m%d%y'))
print(*daterange, sep='n')

另外,我宁愿在这里使用for循环而不是while循环。

相关内容

  • 没有找到相关文章

最新更新