Numer tygodnia

Przez długi czas gnębił mnie następujący problem:

Który tydzień jest pierwszym tygodniem roku?

Odpowiedź na to trudne i podchwytliwe pytanie daje nam międzynarodowa norma ISO 8601. Opisuje ona wszelkie aspekty przedstawiania daty (YYYY-MM-DD) i czasu (hh:mm:ss).

Pierwszym tygodniem roku jest tydzień:

  • który zawiera pierwszy czwartek danego roku;
  • który zawiera dzień 4 stycznia danego roku;
  • którego większość dni wypada w nowym roku;
  • którego pierwszy dzień (poniedziałek) wypada w okresie od 29 grudnia do 4 stycznia.

Każdy z powyższych warunków jest zarówno konieczny, jak i wystarczający, aby dany tydzień był pierwszym tygodniem roku.

Mówiąc jeszcze inaczej:

  • jeżeli 1 stycznia wypada w poniedziałek, wtorek, środę lub czwartek, to tydzień ten jest pierwszym tygodniem nowego roku;
  • jeżeli 1 stycznia wypada w piątek, sobotę lub niedzielę, to tydzień ten jest ostatnim (52 lub 53) tygodniem starego roku.

Jasne? No to dobrze.

Dodaj komentarz

Ta witryna wykorzystuje usługę Akismet aby zredukować ilość spamu. Dowiedz się w jaki sposób dane w twoich komentarzach są przetwarzane.