Datetime - Woche wird nicht berücksichtigt

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
AxXel001
User
Beiträge: 29
Registriert: Sonntag 7. Juni 2015, 22:22

Hi Leute,

folgendes Problem:

Code: Alles auswählen

>>> datestring1 = "2015 "
>>> format1 = "%Y "
>>> date1 = datetime.strptime(datestring1, format1)
>>> date1
datetime.datetime(2015, 1, 1, 0, 0)
>>> datestring2 = "2015 33 "
>>> format2 = "%Y %W "
>>> date2 = datetime.strptime(datestring2, format2)
>>> date2
datetime.datetime(2015, 1, 1, 0, 0) # <----- DAFUQ?
>>> datestring3 = "2015 33 Monday "
>>> format3 = "%Y %W %A "
>>> date3 = datetime.strptime(datestring3, format3)
>>> date3
datetime.datetime(2015, 8, 17, 0, 0) # <----- DAFUQ^2 ?!
Warum ist date1 das gleiche Datum wie date2 aber date3 wieder unterschiedlich?
BlackJack

@AxXel001: Reicht Dir als Antwort: Weil das so in der Dokumentation steht? Im Abschnitt strftime() and strptime() Behavior bei der Dokumentation vom `datetime`-Modul steht ja die Tabelle mit den Formatangaben, und da steht als Notiz für '%W' folgendes unter der Tabelle:
When used with the strptime() method, %U and %W are only used in calculations when the day of the week and the year are specified.
Die Begründung ist vielleicht das ohne den Tag kein genaues Datum spezifiziert ist, sondern eine ganze Woche.
AxXel001
User
Beiträge: 29
Registriert: Sonntag 7. Juni 2015, 22:22

Jop, danke ;)
Antworten