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.