Datetime Strptime() und Wochennummern
Diese Abfrage behebt ein Problem bei der Verwendung von datetime.strptime() zum Parsen eines Datums aus einer Woche Nummer. Der folgende Codeausschnitt veranschaulicht das Problem:
import datetime d = "2013-W26" r = datetime.datetime.strptime(d, "%Y-W%W") print(r)
Die erwartete Ausgabe ist „2013-01-01 00:00:00“, aber der Code gibt aufgrund unzureichender Informationen einen Fehler aus.
Die Lösung
Um dieses Problem zu beheben, müssen wir einen bestimmten Wochentag für den angegebenen Tag angeben Wochennummer. Wir können dies tun, indem wir einen Standardtag hinzufügen, z. B. Montag:
import datetime d = "2013-W26" r = datetime.datetime.strptime(d + '-1', "%Y-W%W-%w") print(r)
Das „-1“ in der Formatzeichenfolge gibt Montag an. Dies führt zur korrekten Ausgabe von:
2013-07-01 00:00:00
Wichtige Punkte
Das obige ist der detaillierte Inhalt vonWie analysiert man Daten aus Wochennummern mit datetime.strptime()?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!