Seite 1 von 1

Datetime - Woche wird nicht berücksichtigt

Verfasst: Dienstag 18. August 2015, 11:22
von AxXel001
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?

Re: Datetime - Woche wird nicht berücksichtigt

Verfasst: Dienstag 18. August 2015, 11:57
von 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.

Re: Datetime - Woche wird nicht berücksichtigt

Verfasst: Dienstag 18. August 2015, 12:40
von AxXel001
Jop, danke ;)