ISO Week Calculator
Calculate ISO 8601 week numbers and convert between dates and ISO week format.
Date to ISO Week
ISO Week to Date
About ISO Weeks
ISO 8601 defines weeks as starting on Monday. Week 1 is the week containing the first Thursday of the year. This means a year can have 52 or 53 weeks.
ISO Week Details
Day Names (ISO)
What Is an ISO Week Number?
An ISO week number is a standardized way of counting weeks within a year, defined by the ISO 8601 international standard. Every year contains 52 or 53 ISO weeks. ISO weeks always start on Monday and end on Sunday. ISO Week 1 is defined as the week containing the year's first Thursday — equivalently, it is the week containing January 4, or the first week that has the majority of its days in the new year.
Because of this definition, ISO week years can diverge from calendar years. The last few days of December may belong to ISO Week 1 of the next year, and the first few days of January may belong to ISO Week 52 or 53 of the previous year. This is why ISO 8601 defines both a calendar year and an ISO week year (ISOYEAR), which may differ from the Gregorian year.
ISO week numbers are widely used in European business, manufacturing, and logistics for weekly reporting. Rather than saying "the week of June 7," a European company would say "CW24" (calendar week 24) or "Week 24 of 2026." Many project management tools, ERP systems, and factory scheduling systems display ISO weeks natively.
ISO Week Number Formula
The ISO week number is computed by first finding the Thursday of the current week, then counting how many weeks have elapsed since the first Thursday of the year.
ISO Week Number Algorithm
Where:
- d.getDay() || 7= Day of week where Sunday=7 (ISO convention: Mon=1 ... Sun=7)
- d.getDate() + 4 − (d.getDay() || 7)= Shift the date to the Thursday of the same ISO week
- d.getFullYear()= After the Thursday shift, this gives the ISO week year (may differ from calendar year)
- yearStart= new Date(isoYear, 0, 1) — start of the ISO year
- weekNum= ceil(((d − yearStart) / 86400000 + 1) / 7) — ISO week number (1–53)
ISO Week vs. Calendar Week
The key property that makes ISO weeks special is the Thursday rule — it ensures that no week straddles two different year boundaries in a way that would split more than 3 days. Here are the edge cases:
| Date | Calendar Year | ISO Week | ISO Year |
|---|---|---|---|
| December 29, 2025 | 2025 | W01 | 2026 |
| January 1, 2026 | 2026 | W01 | 2026 |
| December 31, 2026 | 2026 | W53 | 2026 |
Always pair the week number with the ISO year (not calendar year) to avoid ambiguity near year boundaries.
How to Use This Calculator
- Date to ISO Week: Enter any date in the date picker. The calculator instantly shows the ISO week number, ISO year, day of the week (ISO 1–7), the week's Monday–Sunday date range, total ISO weeks in that year, and the ISO week date string.
- ISO Week to Date: Enter an ISO year and week number to see the corresponding Monday–Sunday date range. This is useful when a report references "Week 24" and you need to know the calendar dates it covers.
Real-World Applications
ISO week numbers are the reporting standard for manufacturing, logistics, and supply chain in Europe and many international organizations. Production reports, delivery schedules, and inventory counts are all indexed by week number rather than month, because weeks have a fixed 7-day length (unlike months with 28–31 days) that makes period-over-period comparisons reliable.
Retailers and consumer goods companies — particularly those using the Nielsen or Kantar retail measurement services — receive data indexed by ISO week. Marketing agencies, brand managers, and analysts working with these data sources need to translate ISO week numbers to calendar dates to understand seasonal trends and plan promotions.
Software development teams using agile methodologies sometimes organize sprints by ISO week (e.g., Sprint W24–W25). Project management software like Microsoft Project and Jira can display timelines in ISO week view. Knowing which calendar dates correspond to a given sprint week is a common coordination need.
Worked Examples
Find the ISO Week for June 7, 2026
Problem:
What ISO week number is June 7, 2026 (Sunday)?
Solution Steps:
- 1June 7, 2026 is a Sunday (getDay() = 0, ISO value = 7)
- 2Shift to Thursday: date + 4 − 7 = date − 3 → June 4, 2026 (Thursday)
- 3ISO year = 2026 (same as calendar year since June 4 is clearly in 2026)
- 4Start of ISO year 2026: January 1, 2026 (Thursday) → ISO week 1 starts January 1
- 5Days from Jan 1 to June 4: 31+28+31+30+31+4 = 155 days
- 6weekNum = ceil((155 + 1) / 7) = ceil(22.3) = 23
Result:
June 7, 2026 = ISO Week 23 of 2026 (2026-W23-7). The week ran from June 1 (Monday) to June 7 (Sunday).
53-Week Year
Problem:
Does 2026 have 52 or 53 ISO weeks?
Solution Steps:
- 1A year has 53 ISO weeks if January 1 is a Thursday, OR if it is a leap year and January 1 is a Wednesday
- 2January 1, 2026 is a Thursday
- 3Therefore 2026 has 53 ISO weeks
- 4ISO Week 53 of 2026 covers December 28, 2026 (Monday) to January 3, 2027 (Sunday)
Result:
2026 has 53 ISO weeks because January 1, 2026 is a Thursday.
ISO Week to Calendar Dates
Problem:
What calendar dates does ISO Week 2026-W01 cover?
Solution Steps:
- 1ISO Week 1 of 2026 is the week containing the first Thursday of 2026
- 2January 1, 2026 is a Thursday — so it falls in Week 1
- 3The Monday of ISO Week 1 = January 1 − (4 − 1) = December 29, 2025
- 4The Sunday of ISO Week 1 = December 29, 2025 + 6 = January 4, 2026
Result:
ISO Week 2026-W01 covers Monday December 29, 2025 through Sunday January 4, 2026.
Tips & Best Practices
- ✓Always pair the ISO week number with the ISO year, not the calendar year — December 29–31 may be in next year's ISO Week 1.
- ✓In Germany, France, and most of the EU, 'KW' (Kalenderwoche) or 'CW' (Calendar Week) refers to the ISO week number.
- ✓Excel's ISOWEEKNUM() function (Excel 2013+) returns ISO week numbers — use it instead of WEEKNUM() for European reporting.
- ✓2026 is a 53-week ISO year — if you build a weekly calendar for 2026, make sure to include Week 53.
- ✓The ISO week date format 2026-W24-1 sorts correctly as text — week 10 comes after week 9, not after week 1.
- ✓Python: use isoformat() and isocalendar() for ISO week calculations; JavaScript: use the date arithmetic above or the date-fns library.
Frequently Asked Questions
Sources & References
Last updated: 2026-06-06
Help us improve!
How would you rate the ISO Week Calculator?
Editorial Note
MyCalcBuddy Editorial Team
This page is maintained as an educational calculator reference.
Formula Source: Standard Mathematical References
by Various