ISO-weeknummers uitgelegd — waarom 1 januari soms in week 52 valt
De meeste mensen gaan ervan uit dat week 1 de eerste week van januari is. Dat is het niet — tenminste niet volgens ISO 8601, de internationale standaard die in het grootste deel van Europa, in productie, omroep en zakelijke software wereldwijd wordt gebruikt.
Volgens ISO 8601 is week 1 de week die de eerste donderdag van het jaar bevat. Die ene regel bepaalt alles, inclusief uitkomsten die verkeerd aanvoelen totdat je de logica begrijpt.
De vier regels van ISO-weeknummering
Alles volgt uit vier feiten:
1. Weken lopen altijd van maandag tot en met zondag 2. Week 1 is de week die de eerste donderdag van het jaar bevat 3. Een jaar heeft 52 of 53 weken 4. Het weeknummer hoort bij het jaar dat de donderdag van die week bevat — niet de maandag
Dat laatste punt is wat mensen het vaakst in de war brengt. Het jaar waar een week bij hoort, wordt bepaald door waar de donderdag valt, niet door waar de meeste dagen vallen.
Waarom donderdagen?
De donderdagregel bestaat omdat die garandeert dat week 1 altijd minstens 4 dagen van het nieuwe jaar bevat. Het is ook gelijkwaardig aan: week 1 is de week die 4 januari bevat (want 4 januari valt onder deze definitie altijd in de eerste week).
Het praktische effect: als 1 januari op een vrijdag, zaterdag of zondag valt, dan hoort die datum bij de laatste week van het vorige jaar — omdat de donderdag van die week in december ligt.
De gevallen rond de jaargrens
Hier wordt het interessant:
1 januari kan in week 52 of 53 van het vorige jaar vallen.
Als 1 januari een vrijdag is: de donderdag van die week is 31 december. De week hoort bij vorig jaar. Als 1 januari een zaterdag is: de donderdag is 30 december. Zelfde — de week hoort bij vorig jaar. Als 1 januari een zondag is: de donderdag is 28 december. Nog steeds vorig jaar.
In deze gevallen kunnen 1, 2 of zelfs 3 januari het weeknummer van het vorige jaar dragen.
31 december kan in week 1 van het volgende jaar vallen.
Als 31 december een maandag, dinsdag of woensdag is: de donderdag van die week valt in januari. De week hoort bij het volgende jaar.
| Dag van 1 januari | Week 1 begint | 1 jan valt in week |
|---|---|---|
| Maandag | 1 januari | 1 |
| Dinsdag | 31 december | 1 |
| Woensdag | 30 december | 1 |
| Donderdag | 29 december | 1 |
| Vrijdag | 4 januari | 52 of 53 van vorig jaar |
| Zaterdag | 3 januari | 52 of 53 van vorig jaar |
| Zondag | 2 januari | 52 of 53 van vorig jaar |
Hoeveel weken zitten er in een jaar?
De meeste jaren hebben 52 weken. Sommige hebben 53.
Een jaar krijgt een 53e week wanneer 1 januari op donderdag valt (elk jaar), of wanneer 1 januari op woensdag valt in een schrikkeljaar. Ongeveer 71% van de jaren heeft 52 weken; ongeveer 29% heeft 53.
Jaren met 53 weken in het recente verleden en de nabije toekomst: 2004, 2009, 2015, 2020, 2026, 2032.
ISO-weken vs. weeknummering in US-stijl
Het Amerikaanse systeem — en systemen die het volgen — definiëren week 1 anders: het is simpelweg de week die 1 januari bevat. Weken lopen van zondag tot en met zaterdag.
Dit geeft andere uitkomsten, vooral rond de jaargrens:
| Datum | ISO-week | US-week |
|---|---|---|
| 1 januari 2023 (zondag) | Week 52, 2022 | Week 1, 2023 |
| 1 januari 2024 (maandag) | Week 1, 2024 | Week 1, 2024 |
| 31 december 2024 (dinsdag) | Week 1, 2025 | Week 53, 2024 |
SQL Server’s DATEPART(week, ...) gebruikt standaard het Amerikaanse systeem. Excel’s WEEKNUM() gebruikt standaard US-stijl. PostgreSQL’s EXTRACT(week ...) volgt ISO. Python’s isocalendar() is ISO. JavaScript heeft geen ingebouwde functie — je rekent het zelf uit of gebruikt een library.
Deze mismatch veroorzaakt subtiele bugs wanneer weeknummers tussen systemen worden uitgewisseld. Als een rapport in Excel rond december of januari wordt vergeleken met data uit een PostgreSQL-query, kunnen de weeknummers verschillen.
Praktische toepassingen van ISO-weeknummers
Productie en supply chains
ISO-weken zijn de lingua franca van productieplanning. Een fabrieksplanning voor “W14” betekent hetzelfde voor een leverancier in Duitsland, een logistiek team in Nederland en een kwaliteitsrapport in het VK. Het weeknummer is ondubbelzinnig; kalenderdata zijn dat niet.
Omroep en media
Kijkcijfers, advertentieblokken en uitzendschema’s zijn vaak per weeknummer georganiseerd. Een “Week 1”-campagne start op de maandag van ISO-week 1, punt. Zo kunnen internationale producties over tijdzones en kalenders heen coördineren zonder datums te moeten omrekenen.
Projectplanning
Veel enterprise projecttools (SAP, Jira, Microsoft Project) tonen tijdlijnen in ISO-weeknummers. Sprintplanning, levervensters en capaciteitsplanning profiteren van een consistente nummering die niet midden in de week reset.
Financiële rapportage
Sommige bedrijven rapporteren kwartalen die zijn uitgelijnd op ISO-weken in plaats van kalendermaanden, omdat ISO-weken rapportageperiodes met gelijke lengte geven. Kwartalen van 13 weken (4+4+5-weekcycli) zijn gebruikelijk in retail.
Landbouw en voedselproductie
“Ten minste houdbaar tot week 32” op een product volgt ISO-nummering. Het week-jaarformaat YYYY-Www (bijv. 2024-W32) is een geldige ISO 8601-datumnotatie en komt voor op etiketten, batchregistraties en houdbaarheidsbeheer in de voedingsindustrie.
ISO-weekdatums schrijven
ISO 8601 definieert een standaardnotatie voor weekdatums:
YYYY-Www-D
Waarbij:
YYYYhet ISO-weekjaar is (dat aan de grenzen kan afwijken van het kalenderjaar)Wwwhet weeknummer is, met voorloopnul, voorafgegaan door WDhet dagnummer is: 1 = maandag, 7 = zondag
Voorbeelden:
2024-W01-1= maandag van ISO-week 1, 2024 (1 januari 2024)2024-W53-5= vrijdag van ISO-week 53, 2024 (3 januari 2025)2026-W01-4= donderdag van ISO-week 1, 2026 (1 januari 2026)
Let op: 2024-W53-5 hoort bij weekjaar 2024, ook al ligt de datum in januari 2025. Dit is het ISO-weekjaar, niet het kalenderjaar.
ISO-weeknummers berekenen
De formule is goed gedefinieerd maar niet triviaal om correct te implementeren. De algemene aanpak:
1. Vind de donderdag van de week waarin je datum valt (tel dagen op of af tot je op donderdag uitkomt) 2. Bepaal bij welk jaar die donderdag hoort 3. Tel hoeveel weken er zitten tussen 4 januari van dat jaar en jouw donderdag (omdat 4 januari altijd in week 1 valt)
Gebruik in de praktijk liever de ingebouwde functies van je taal:
// Python — geeft (jaar, week, weekdag)
from datetime import date
date(2024, 12, 31).isocalendar()
# IsoCalendarDate(year=2025, week=1, weekday=2)
// JavaScript — geen ingebouwde functie, handmatige berekening
function isoWeek(date) {
const d = new Date(date)
d.setHours(0, 0, 0, 0)
d.setDate(d.getDate() + 3 - (d.getDay() + 6) % 7)
const week1 = new Date(d.getFullYear(), 0, 4)
return 1 + Math.round(((d - week1) / 86400000 - 3 + (week1.getDay() + 6) % 7) / 7)
}
// PostgreSQL
SELECT EXTRACT(week FROM DATE '2024-12-31');
-- Returns 1 (ISO week 1 of 2025)
// SQL Server — ISOWK is ISO-compliant
SELECT DATEPART(isowk, '2024-12-31');
Veelgemaakte fouten
Het kalenderjaar gebruiken in plaats van het ISO-weekjaar. 31 december 2024 valt in week 1 van 2025, niet in week 53 van 2024. Als je het labelt als “2024-W01” heb je het verkeerde jaar.
Aannemen dat week 1 op 1 januari begint. Dat is niet zo. 1 januari valt vaak niet in week 1.
US- en ISO-weeknummers in hetzelfde rapport mengen. Als de ene databron ISO gebruikt en de andere US-stijl, krijg je rond jaarwisseling stille mismatches die lastig te debuggen zijn.
Off-by-one bij weektellingen. Sommige implementaties geven week 0 terug voor vroege januari-datums die bij het vorige jaar horen. Het juiste antwoord is het weeknummer uit het vorige jaar, niet 0.
Wat “W01” in de praktijk betekent
De makkelijkste manier om het te onthouden: ISO-week 1 is de eerste week van het jaar die een meerderheid van zijn dagen in het nieuwe jaar heeft. Een meerderheid betekent minstens 4 van de 7 dagen.
Een week die december en januari overspant hoort bij het jaar dat de meeste dagen krijgt. Donderdag is de middelste dag van een 7-daagse week die op maandag begint, daarom werkt donderdag als tiebreaker.
Het weeknummer van elke datum checken
De ISO Week Number Calculator toont het weeknummer voor elke datum, inclusief het volledige bereik van maandag–zondag van die week en de volledige jaarkalender. Je kunt ook het ISO-weeknummer van vandaag direct checken op de current week number page.