Convert date mm/dd/yyyy in ein anderes format in Python
Ich versuche, ein Programm zu schreiben, das fordert den Benutzer zur Eingabe des Datum in das format mm/dd/yyyy und konvertieren. Also, wenn die Eingabe des Benutzers 01/01/2009, das Programm sollte anzeigen, January 01, 2009. Das ist mein Programm so weit. Ich schaffte es, den Monat, aber die anderen Elemente haben eine Halterung um Sie herum, so zeigt es Januar [01] [2009].
date=input('Enter a date(mm/dd/yyy)')
replace=date.replace('/',' ')
convert=replace.split()
day=convert[1:2]
year=convert[2:4]
for ch in convert:
if ch[:2]=='01':
print('January ',day,year )
Vielen Dank im Voraus!
- Haben Sie schon einen Blick auf das, was
convert
tatsächlich enthält? - es zeigt:['01', '01', '2009']
- Verstehen Sie, wie slicing funktioniert?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das Rad nicht neu erfinden und verwenden Sie eine Kombination von
strptime()
undstrftime()
ausdatetime
Modul, das Teil der python standard-Bibliothek (docs):Vielleicht möchten Sie sich in python-datetime-Bibliothek, die Pflege der Interpretation Termine für Sie. https://docs.python.org/2/library/datetime.html#module-datetime
Können Sie überprüfen, welche %m, %d und andere Bezeichner stehen für hier: https://docs.python.org/2/library/datetime.html#strftime-and-strptime-behavior
Als Anregung verwenden
dateutil
, die implizieren das format von selbst:Teilen Sie es durch die Schrägstriche
erstellen und dann ein Lexikon, das Monate:
und dann die Anzeige es tun: