Kalkylator för veckonummer (ISO 8601)
Ange ett datum för att få dess ISO-veckonummer och dagen på året. Du kan också ta fram datumet utifrån en ISO-vecka, eller utifrån ett år och en dag på året.
Kalkylatorn använder ISO 8601-systemet för veckor
Det finns flera sätt att numrera veckor. Kalkylatorn använder ISO 8601-metoden (veckodatum). Det är inte numreringen i en amerikansk kalender där veckan börjar på söndag, och det är inte "veckan som innehåller 1 januari är vecka 1".
- Dagen på året räknas från 1 januari som dag 1 (29 oktober 2026 är dag 302).
- En vecka börjar på måndag och slutar på söndag.
- Vecka 1 är den vecka som innehåller årets första torsdag. Uttryckt på ett annat sätt är vecka 1 den vecka som innehåller 4 januari.
- En vecka tillhör det år som innehåller dess torsdag. Det är ISO-veckoåret.
- Det skrivs som veckoår, W, veckonummer, veckodagsnummer (1 för måndag till 7 för söndag), till exempel
2026-W44-4(torsdag i vecka 44 år 2026).
Dagar då kalenderåret och ISO-veckoåret skiljer sig
Kring nyår kan kalenderåret och ISO-veckoåret skilja sig, eftersom veckoåret bestäms av året för veckans torsdag.
| Datum | ISO-vecka | Förklaring |
|---|---|---|
| 2005-01-01 (lördag) | 2004-W53-6 | Den infaller i sista veckan föregående år |
| 2010-01-03 (söndag) | 2009-W53-7 | Den infaller i sista veckan föregående år |
| 2008-12-29 (måndag) | 2009-W01-1 | Den infaller i vecka 1 nästa år |
| 2024-12-30 (måndag) | 2025-W01-1 | Den infaller i vecka 1 nästa år |
Dessa värden stämmer med exemplen på Wikipedia-sidan "ISO week date" (kontrollerad den 31 oktober 2026).
År med 53 veckor
Ett ISO-veckoår har antingen 52 eller 53 veckor. Ett år som börjar på en torsdag, och ett skottår som börjar på en onsdag, har 53 veckor (2026 har 53 veckor).
Tre beräkningar
- Utifrån ett datum: dagen på året, antalet dagar på året och dagarna som återstår, ISO-veckonumret, veckodagen, datumen från måndag till söndag den veckan och antalet veckor i det veckoåret.
- Datum utifrån en ISO-vecka: datumet utifrån ett veckoår, ett veckonummer och en veckodag. En vecka som inte finns (vecka 53 i ett år med 52 veckor) ger ett fel.
- Datum utifrån en dag på året: datumet utifrån ett år och en dag på året.
Datum från 1 januari 1900 till 31 december 2100 kan användas (1900-01-01 är 1900-W01-1, och 2100-12-31 är 2100-W52-5).
Vad den här kalkylatorn inte gör
- Andra veckonummer än ISO (veckor som börjar på söndag, eller att veckan med 1 januari är vecka 1)
- Veckan i en månad, kvartal och räkenskapsår
- Klockslag och tidszoner
Reglerna ovan kontrollerades mot två förklarande källor: Wikipedia-sidan "ISO week date" och dokumentationen för Pythons date.isocalendar(). Själva texten i standarden ISO 8601 har inte kontrollerats.
Källor och kontroller
- Wikipedia, ISO week date (kontrollerad den 31 oktober 2026): veckor börjar på måndag, vecka 1 innehåller den första torsdagen (och alltid 4 januari), en vecka tillhör året för sin torsdag, åren med 53 veckor och nyårsexemplen i tabellen ovan.
- Python-dokumentationen, datetime: date.isocalendar() (kontrollerad den 31 oktober 2026): "a week starts on a Monday and ends on a Sunday", "the first week of an ISO year is the first (Gregorian) calendar week of a year containing a Thursday", och ett ISO-år har 52 eller 53 hela veckor.
- Kalkylatorn jämfördes också med Pythons
date.isocalendar()för varje datum från 1900 till 2100 (73 414 datum): ISO-året, veckonumret och veckodagen stämde alla, den omvända omvandlingen (från ISO-veckan tillbaka till datumet) gav samma datum, och antalet veckor i varje år (52 eller 53) stämde för alla 201 år.
Vanliga frågor
Kan ISO-veckonumret vara 53?
Ja. Det är den sista veckan i ett år som har 53 veckor. Dessutom kan årets första dagar i januari tillhöra vecka 52 eller 53 föregående år.
Varför tillhör 1 januari ibland föregående års vecka?
Vecka 1 är veckan med den första torsdagen. När 1 januari är en fredag, lördag eller söndag ligger veckans torsdag i föregående år, så den veckan tillhör föregående år.
Hur är det med skillnaden mellan datum, eller att lägga till dagar till ett datum?
Använd kalkylatorn för dagar mellan datum eller datumkalkylatorn. För Unix-tid, använd Unix-tidsstämpelomvandlaren.