Chciałabym dodać, że w Polsce i na świecie często przyjmuje się liczenie tygodni według normy ISO 8601 według której
„pierwszym tygodniem kalendarzowym w obrębie danego roku jest tydzień zawierający pierwszy czwartek tego roku”
Natomiast Python liczy tygodnie według poniedziałków. Dodatkowo, nawet pomijając różnicę przyjmowanego do obliczeń dnia tygodnia, Python inaczej zalicza dni przed pierwszym tygodniem roku! Tak więc podany program jest zbyt naiwny aby go stosować w ostatnich i pierwszych dniach roku kalendarzowego. Na szczęście mamy czerwiec. :-) Aha, przede wszyskim jest kalendarz gregoriański, który ( od zawsze... :-) ) liczył tygodnie inaczej niż później wymyśliła to norma ISO 8601, ale Python robi to jeszcze inaczej.
Wyjaśnienie
Oczywiście nie wiem jakie przykłady były na lekcjach, ale normalnie gdy po polsku ktoś się pyta o godzinę, to odpowiedź zawiera godziny oraz minuty. I tak właśnie zrobiłam.
Jeśli miałaby być pełna godzina bez minut, to należy dwa razy pominąć trzy znaki :%M.
Odpowiedź:
from datetime import datetime, timedelta
time_now = datetime.now()
print(time_now.time())
time_change = timedelta(minutes=25)
time_next = time_now+time_change
print(time_next.time())
week = time_now.strftime("%V")
print(f"Mamy {week} tydzień roku.")
Odpowiedź
Zrobiłam tak aby działało...
Chciałabym dodać, że w Polsce i na świecie często przyjmuje się liczenie tygodni według normy ISO 8601 według której
„pierwszym tygodniem kalendarzowym w obrębie danego roku jest tydzień zawierający pierwszy czwartek tego roku”
Natomiast Python liczy tygodnie według poniedziałków. Dodatkowo, nawet pomijając różnicę przyjmowanego do obliczeń dnia tygodnia, Python inaczej zalicza dni przed pierwszym tygodniem roku! Tak więc podany program jest zbyt naiwny aby go stosować w ostatnich i pierwszych dniach roku kalendarzowego. Na szczęście mamy czerwiec. :-) Aha, przede wszyskim jest kalendarz gregoriański, który ( od zawsze... :-) ) liczył tygodnie inaczej niż później wymyśliła to norma ISO 8601, ale Python robi to jeszcze inaczej.
Wyjaśnienie
Oczywiście nie wiem jakie przykłady były na lekcjach, ale normalnie gdy po polsku ktoś się pyta o godzinę, to odpowiedź zawiera godziny oraz minuty. I tak właśnie zrobiłam.
Jeśli miałaby być pełna godzina bez minut, to należy dwa razy pominąć trzy znaki :%M.
Użyłam %W bo jest gwarantowane, że zadziała.