2016-08-15 2 views
0

Ich habe einen Datetime-Bereich in Python, der eine Reihe von Daten zu einem Bereich hinzufügt, aber ich kann nicht für das Leben von mir herauszufinden, wie Sonntage von dieser Liste zu subtrahieren. Ich kann Geschäftstage und Wochenenden getrennt zählen, aber wie kann ich JUST Sundays eliminieren? Hier ist meine Formel:So subtrahieren Sie Sonntag vom Datetime-Bereich in 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) 

Jede Hilfe zu diesem hartnäckigen Problem geschätzt :) Danke

+0

Eine Frage zu Stackoverflow stellen. Ich habe versucht Google und kam dann hierher. Ich wäre verdammt dumm, stundenlang aus Stolz in der Dunkelheit zu wandern, anstatt um Hilfe zu bitten. –

Antwort

2

Verwenden datetime.weekday() Sonntage auszuschließen.

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') 

Auch ich habe lieber eine for Schleife statt eine while Schleife hier verwenden.

+0

@PatrickO Froh zu helfen :) –

Verwandte Themen