Hallo,
wie kann ich aus einem Datum nur Monat und Jahr als String ausgeben?
Z.B.
import datetime
now = "16.02.1993"
now = datetime.datetime.strptime(now, '%m.%Y')
print(now)
Ich bekomme einen Fehler. Das Ergebnis soll aber: "02.1993" sein.
ValueError: time data '16.02.1993' does not match format '%m.%Y'
Nur Monat und Jahr eines Datum als String ausgeben
Das Dateformat im Befehl strptime dient zur Beschreibung deines Eingabedatums. Du bekommst auch keinen String sondern ein datetime Objekt von dieser Funktion zurück.reddy hat geschrieben:Hallo,
wie kann ich aus einem Datum nur Monat und Jahr als String ausgeben?
Z.B.
import datetime
now = "16.02.1993"
now = datetime.datetime.strptime(now, '%m.%Y')
print(now)
Ich bekomme einen Fehler. Das Ergebnis soll aber: "02.1993" sein.
ValueError: time data '16.02.1993' does not match format '%m.%Y'
Mit dem Befehl strftime kannst du das datetime Objekt anhand deines gewünschten Datumformats wieder in einen String umwandeln.
now = datetime.datetime.strptime(now, '%d.%m.%Y')
print(datetime.datetime.strftime(now,'%m.%Y'))