Date Calculator

Global tools

Pick two dates to count between them, or pick one date and step it forward or back by days, weeks, months or years. Alongside the total you get the parts that are usually left out: how many of those days are weekdays, the calendar span in years, months and days, the weekday of the date you land on, and the ISO week number.

Two questions in one page: the distance between two dates, or a date counted on from one.

Defaults to the day this page is opened.

The second date - earlier or later both work, because the count is signed before it is printed.

From Monday to Friday: five days with it counted, four without.

Leave blank to name the files date-calculation.txt and .csv.

Results update as you type. Nothing leaves your device.

11 November 2026 to 11 December 2026

31 days

4 weeks and 3 days; on the calendar, 1 month.

Weekdays
23 Monday to Friday
Weekend days
8
Weeks and days
4w 3d
Calendar span
1 month
Both dates counted
31 whatever the switch says

The two dates

Fact11 November 202611 December 2026
WeekdayWednesdayFriday
ISO form2026-11-112026-12-11
Day of the year315345
QuarterQ4Q4
ISO week2026-W462026-W50

The same pair of dates described twice: the count above is calendar arithmetic, the rows here are what somebody would write on a form.

Counting on from 11 December 2026

  • 30 days later: 10 January 2027 (Sunday)
  • 60 days later: 9 February 2027 (Tuesday)
  • 90 days later: 11 March 2027 (Thursday)
  • 6 weeks later: 22 January 2027 (Friday)
  • 180 days later: 9 June 2027 (Wednesday)
  • 6 months later: 11 June 2027 (Friday)
  • 1 year later: 11 December 2027 (Saturday)
  • 1000 days later: 6 September 2029 (Thursday)

The conventions this number uses

  • The end date is counted, so Monday to Friday is five days - the way a work schedule counts them.
  • Weekdays here are Monday to Friday: 23 of them, against 8 weekend days. Public holidays are not subtracted, because they differ by country and by year - a guess would be wrong exactly on the day somebody checked it.
  • Both counting conventions give the same number for this pair of dates.
The anchor used for any date field left blank is 11 November 2026 - the day this page was opened. Change either date above and every number follows.

The counting switch matters more than it looks. From Monday to Friday is five days if the end date counts, which is how a work schedule counts them, and four if it does not, which is how a hotel bill counts the nights. Both numbers are on the page; the switch decides which one leads.

Dates here are calendar days rather than moments in time: 16 September 2026 is 16 September 2026 in every time zone, and no offset is applied anywhere. Months and years are stepped through the calendar rather than multiplied, because 31 January plus one month is 28 February - not 31 February, and not 3 March.

About this date calculator

Between two dates there is more than one defensible count, and the switch decides which one leads: a timesheet counts both ends, a hotel counts the nights. Alongside the total the page reports weekdays, weekend days, the calendar span, the ISO week number, and the date each answer was measured at.

The arithmetic is done on your own machine: whole-day counting, month clamping and the ISO week all run client-side, so nothing about the dates you enter is uploaded, and a URL that carries them is the only copy that leaves. Months and years are stepped through the calendar rather than multiplied, because a month is not a fixed number of days.

It does not subtract public holidays, it applies no time zone or daylight saving, and it will not guess which of the two counting conventions your paperwork expects. What it is, exactly, is calendar arithmetic with both conventions and the clamped month steps printed for you. Pick the convention that matches your context before you copy the number.

How this date calculator works

Two counting conventions, one of them on a switch

The number of days between 1 January and 31 December is 364, or 365 if the first day counts as well. Neither is wrong: a timesheet counts both ends of a shift, a hotel counts the nights. The switch says which convention the headline number uses, and the other number is printed underneath so nobody has to guess.

Weekdays and weekend days are counted under the same convention, so they always add up to the total. Friday to Monday with the end date counted is four days: two weekdays and two weekend days. The same pair without the end date is three days: one weekday and two weekend days.

Public holidays are deliberately not subtracted. There is no single list of them - they differ by country, by state, by year, and by whether a substitute day was granted - so a page that guessed would be wrong on precisely the day it mattered. If you need working days rather than weekdays, take the weekday count and subtract your own holiday list.

Months and years are stepped, not multiplied

A month is not a number of days: 28, 29, 30 or 31, depending on the month and the year. Multiplying by 30.44 - the average month - gives answers that are close and never exactly the date somebody meant. This page steps through the calendar instead, so three months from 15 March is 15 June, and three months from 31 January is 30 April, because the 31st does not exist in February or April.

That clamping is the same rule the calendar span uses, which is why the two are exact inverses: if the page says two dates are one month apart, adding one month to the first gives the second, every time. A span shown as "13 months" is also shown as "1 year 1 month", and a span that printed "1 month 30 days" for the same pair would mean the two halves of the calculation disagreed with each other.

Years behave the same way around leap days: 29 February 2024 plus one year is 28 February 2025, because 2025 has no 29th of February. Four years later it is 29 February 2028 again.

Leap years, and the rule people forget

A year is a leap year if it is divisible by 4, unless it is also divisible by 100, unless it is also divisible by 400. So 2024 was one, 1900 was not, and 2000 was. The rule keeps the calendar aligned with the seasons: the average Gregorian year is 365.2425 days against a tropical year of about 365.2422, a drift of roughly one day in 3200 years.

Every function here uses the full rule rather than the common shortcut of "divisible by 4", which gets 1900 wrong by a day. The day-of-the-year figure on the page prints the year length it counted against - 366 in a leap year, 365 otherwise - so the difference is visible rather than assumed.

Weeks follow ISO 8601, which is not "week 1 is January"

An ISO week runs from Monday to Sunday, and week 1 is the week containing the first Thursday of the year. The consequence is that a year has 52 or 53 weeks, and that the first days of January can belong to the last week of the previous year: 1 January 2027 is a Friday, so it is week 53 of 2026. The page prints the week with its week-year (2026-W53) so the number and the year are stated together.

This is the convention behind week numbers in Europe, in payroll systems and in `%G-W%V` date formatting. It is not the same as "the 38th week of the year", which is what dividing the day of the year by seven gives, and the difference shows up in the first and last weeks of every year.

Worked examples

Each example below was run through the calculator on this page when the site was built, so the numbers match what you see when you enter the same inputs.

Days in the year

What to work out: Days between two dates · First date: Jan 1, 2026 · Second date: Dec 31, 2026 · Count the end date?: Yes - count the end date as well

1 January 2026 to 31 December 2026

365 days

52 weeks and 1 day; on the calendar, 11 months 30 days.

Weekdays: 261 · Weekend days: 104 · Weeks and days: 52w 1d · Calendar span: 11 months 30 days

365 days including both ends is the whole of 2026, which is not a leap year. The same pair without the end date counted is 364: the switch is the whole difference between them.

A working week

What to work out: Days between two dates · First date: Sep 14, 2026 · Second date: Sep 18, 2026 · Count the end date?: Yes - count the end date as well

14 September 2026 to 18 September 2026

5 days

0 weeks and 5 days; on the calendar, 4 days.

Weekdays: 5 · Weekend days: 0 · Weeks and days: 0w 5d · Calendar span: 4 days

Monday to Friday is five days counting both ends, and all five are weekdays. Turn the end-date switch off and it becomes four: the nights rather than the days.

A 90-day notice period

What to work out: Add or subtract from a date · Starting date: Sep 16, 2026 · Count: after · How many: 90 · Unit: days

90 days after 16 September 2026

Tuesday, 15 December 2026

That is 90 days later. The date was stepped through the calendar rather than multiplied out, so month lengths and leap years are already in it.

Result: 15 December 2026 · Day of the week: Tuesday · Days apart: 90 · Starting date: 16 September 2026

Ninety days after 16 September 2026 is 15 December 2026. Notice given in days is exact; the same notice given as "three months" would land on 16 December, which is why the unit has to be part of the answer.

Three months from a month end

What to work out: Add or subtract from a date · Starting date: Jan 31, 2026 · Count: after · How many: 3 · Unit: months

3 months after 31 January 2026

Thursday, 30 April 2026

That is 89 days later. The date was stepped through the calendar rather than multiplied out, so month lengths and leap years are already in it.

Result: 30 April 2026 · Day of the week: Thursday · Days apart: 89 · Starting date: 31 January 2026

31 January plus three months is 30 April, because April has 30 days. The page says the clamp happened rather than quietly printing a date that does not exist in the target month.

Frequently asked questions

Why is my day count one more (or one less) than I expected?

Because of the end-date switch. From Monday to Friday there are four nights and five days, and both are legitimate answers to "how many days". The page shows the count for the convention you chose and the other one underneath it, so the discrepancy is visible rather than mysterious.

Do you count weekends?

Yes, in the total, and separately as well: weekdays and weekend days are reported beside the total and add up to it. Weekdays are Monday to Friday. Public holidays are not subtracted, because there is no single list of them to subtract.

How many days are there in a year?

365 in a common year and 366 in a leap year. From 1 January to 31 December is 364 days between the dates, plus one if both ends count. The leap rule is divisible by 4, except centuries, except every 400 years - so 1900 was not a leap year and 2000 was.

Why is three months from 31 January 30 April?

Because 31 April does not exist. April has 30 days, so a month step clamps to the last day of the target month instead of rolling into the next one. That is what "the same date next month" is generally taken to mean, and the page says when the clamp has moved the day.

What does the ISO week number mean?

ISO weeks run Monday to Sunday and week 1 is the week containing the first Thursday of the year, so a year has 52 or 53 weeks and early January can belong to the previous year. 2026-W38 is the week of Monday 14 September 2026. This is the numbering used in payroll and across most of Europe.

Is a time zone or daylight saving applied anywhere?

No. The dates here are calendar days with no clock attached, so 1 January is 1 January everywhere and a daylight-saving change cannot shift a count by an hour or a day. For instant-to-instant work across zones, the time zone converter is the right tool, because it deals in offsets.

Can I count only business days between two dates?

You can count weekdays: they are reported for whichever counting convention you picked. What the page will not do is subtract public holidays, because those depend on the country, the state and the year. The honest version of that feature needs a holiday calendar you choose, and guessing one here would produce a confident wrong answer on the day it mattered.

Assumptions and sources

  • Calendar arithmetic follows the Gregorian rule (leap years divisible by 4, except centuries, except every 400 years) and ISO 8601 for week numbering.
  • Adding months clamps to the last valid day, so 31 January plus one month is 28 or 29 February, and the page says when that happened.
  • It all runs in your browser; the dates you enter are never uploaded.

Last reviewed 2026-09-15. Runs locally on your device; keep backups; no financial advice applies. Read the full disclaimer.

Where a figure on this page comes from an official agency — HUD, IRS, FICO or a state body — the site keeps a dated snapshot of the source page in its sources library, and a scheduled job re-checks that snapshot, so the number can be traced back to the document it came from.