2016-08-15 63 views
0

我在python中有一個日期時間範圍,它將一堆日期添加到一個範圍中,但是我不能爲我的生活弄清楚如何從該列表中減去星期日。我知道如何分別計算營業日和週末,但我如何消除週日的JUST? 這裏是我的公式:如何從python中的日期時間範圍中減去星期一

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) 

對這個頑固問題的任何幫助表示讚賞:)謝謝

+0

在stackoverflow上提出問題。我試過谷歌,然後來到這裏。我會很愚蠢,在黑暗中徘徊好幾個小時而不是尋求幫助。 –

回答

2

使用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循環。

+0

@ PatrickO很高興幫助:) –