Skip to content
gohacks.dev
Tooling

ISO Week Number Calculator

Find the ISO 8601 week number, ISO year, weekday, day of the year and quarter for any date, and the Monday to Sunday dates of any ISO week.

Free · No sign-up · Your inputs stay in your browser

Input

ISO week number and day of the year

Output

2026-W44-2

ISO week2026-W44-2
WeekdayTuesday
Day of year300 of 365
QuarterQ4
Weeks in ISO year 202653
Unix time (midnight UTC)1793059200

2026-W01

2025-12-29 to 2026-01-04

ISO 8601 weeks start on Monday, and week 1 is the week containing the year's first Thursday, so 1 January can belong to week 52 or 53 of the previous ISO year. Use the ISO year (PHP's date('o'), not 'Y'; strftime's %G, not %Y) next to the ISO week, or late-December dates get labelled with the wrong year. MySQL's WEEK(date, 3) and PostgreSQL's EXTRACT(WEEK) follow ISO.

Runs in this browser. Nothing you paste is sent to a server.

How ISO weeks work

ISO 8601 weeks start on Monday, and week 1 is the week that contains the year's first Thursday, equivalently the week with 4 January. So 1 January can fall in week 52 or 53 of the previous year, and 31 December can be in week 1 of the next. A year has 52 or 53 ISO weeks.

The year bug

Combining an ISO week with the calendar year mislabels dates around New Year: 2024-12-30 is week 1 of ISO year 2025. Use the ISO year next to the ISO week: o rather than Y in PHP's date(), %G rather than %Y in strftime. MySQL's WEEK(date, 3) and PostgreSQL's EXTRACT(WEEK) follow ISO.

Share

Frequently asked questions

What week number is today?
Pick today's date; the page opens on it. The result is the ISO 8601 week used in Europe and most business systems.
Why does my US calendar show a different week number?
US calendars often start weeks on Sunday and count the week containing 1 January as week 1, a different system from ISO 8601.
Is what I paste sent anywhere?
No. The tool runs entirely in your browser with JavaScript. Nothing you type or paste is sent to our server or stored.

Keep planning

Similar tools