我在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
循环。