proszę, co się dzieje z mojego kodu:Pobierz datę z numerem tygodnia
import datetime
d = "2013-W26"
r = datetime.datetime.strptime(d, "%Y-W%W")
print(r)
Display "2013-01-01 00:00:00", dzięki.
proszę, co się dzieje z mojego kodu:Pobierz datę z numerem tygodnia
import datetime
d = "2013-W26"
r = datetime.datetime.strptime(d, "%Y-W%W")
print(r)
Display "2013-01-01 00:00:00", dzięki.
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.