2013-06-13 11 views

Odpowiedz

53

Numer tygodnia nie wystarcza do wygenerowania daty; potrzebny jest również dzień tygodnia. Dodaj domyślne:

import datetime 
d = "2013-W26" 
r = datetime.datetime.strptime(d + '-0', "%Y-W%W-%w") 
print(r) 

-0 i -%w wzór informuje parser, aby wybrać niedzielę w tym tygodniu. To wyjście:

2013-07-07 00:00:00 

Możesz wybrać swój własny dzień tygodnia, który najlepiej pasuje do Twojego przypadku; wzór %W opiera się na tygodniach od poniedziałku, więc prawdopodobnie -1 jest tutaj lepszym domyślnym.

Zobacz sekcję strftime() and strptime() behaviour w dokumentacji przypis 4:

przypadku korzystania z strptime() metoda, %U i %W są wykorzystywane jedynie w obliczeniach, gdy dzień tygodnia i roku są określone.