2017-12-28 39 views
-6

Wie kann ich die Anzahl der Tage und auch Anzahl von Freitag zwischen zwei Terminen inHow finden kann ich die Anzahl der Tage finden und auch Anzahl der Freitage zwischen zwei Daten in Python. Python.Wie finde ich die Anzahl der Freitage zwischen zwei Daten (einschließlich der Termine)

+7

Haben Sie versucht, sich noch dieses Problem zu lösen? –

+0

Ich weiß, dass es Datum und Uhrzeit und Kalendermodul in Python gibt, kann mir jemand Anleitung zur Verwendung von Python-Dokumentation, ich fange an, Python zu lernen. – user32406

+0

Bitte geben Sie Ihren Code – Al14

Antwort

0

Anzahl der Tage zwischen zwei Daten:

import datetime 
start = datetime.datetime.strptime(raw_input('Enter date in format yyyy,mm,dd : '), '%Y,%m,%d') 
end = datetime.datetime.strptime(raw_input('Enter date in format yyyy,mm,dd:'), '%Y,%m,%d') 
diff = end-start 
print diff.days 
>> 361 

Erste Anzahl Freitag:

# key 0 would be Monday as the start date is from Monday 
days = { 
    0: 0, 
    1: 0, 
    2: 0, 
    3: 0, 
    4: 0, 
    5: 0, 
    6: 0, 
} 
full_weeks = (diff.days)/7 
remainder = (diff.days) % 7 
first_day = start.weekday() # Start date is on Monday 
for day in days.keys(): 
    days[day] = full_weeks 
for i in range(0, remainder): 
    days[(first_day + i) % 7] += 1 
print days[4] # Gives number of Fridays between the date range 
>> 2 

Python-Dokumentation - für Datum und Uhrzeit: https://docs.python.org/2/library/datetime.html

+0

das Programm funktioniert, aber ich möchte Benutzer die Daten so importieren datetime x = Eingabe ("Geben Sie Datum im Format JJJJ, MM, TT:") y = Eingabe ("Datum eingeben im Format JJJJ, mm, dd: ") start = datetime.date (x) ende = datetime.date (y) diff = anfang druck diff.days dies funktioniert nicht – user32406

+0

Überprüfen Sie die bearbeitete Antwort. Verwenden Sie raw_input, um string und strptime zu erhalten, um sie in der gewünschten Weise zu formatieren. – Prem

Verwandte Themen