Quick answer

Advance from the earlier date through complete years, then complete months, then count the remaining days. Work forward, never subtract column by column.

Set up: earlier date first

Put the earlier date first and work forward. Subtracting the later from the earlier gives a negative interval that has to be reasoned about afterwards, which is an extra step and an extra place to make a mistake.

Take 15 March 2020 and 20 April 2021. The earlier date is the anchor and everything is measured forward from it.

Use this guide with the right tool: Open the Date Difference Calculator for calendar difference in years months days and total days. If the question shifts, compare it with the Time Between Dates Calculator or the Years Between Dates Calculator.

Step one: complete years

Advance from 15 March 2020 by whole years and see how far you get without passing 20 April 2021. One year reaches 15 March 2021, which is before the target. Two years would reach 15 March 2022, which overshoots.

So the years field is 1, and the anchor moves to 15 March 2021. Everything remaining is measured from there.

Step two: complete months

From 15 March 2021, advance month by month without passing 20 April 2021. One month reaches 15 April, which is fine. Two months would reach 15 May, which overshoots.

The months field is 1, and the anchor moves to 15 April 2021. Note that this step used the calendar, not a day count — the month from 15 March to 15 April happened to be 31 days, and the next would have been 30.

Step three: the remaining days

From 15 April 2021 to 20 April 2021 is 5 days. That is the days field, and the count is finished: 1 year, 1 month, 5 days.

Compare with the column-subtraction approach: 20 minus 15 is 5 days, 4 minus 3 is 1 month, 2021 minus 2020 is 1 year. Same answer here, because no borrowing was needed. Change the target to 10 April and the day column goes negative, borrowing is required, and the answer depends on whether you borrow 30 or the real 31 days of March.

Worked example

From 15 March 2020 to 20 April 2021 is 1 year, 1 month and 5 days — and 401 total elapsed days. The two figures are not interchangeable: 401 days divided by 365.2425 gives 1.098 years, which is a decimal, not a calendar structure.

Substitute your own dates and follow the instructions that actually govern your situation. Where a result sits close to a cutoff, verify the underlying date and rule independently before relying on it.

Common mistakes to avoid

  • Subtracting column by column. It works only when no borrowing is needed. Work forward from the earlier date instead.
  • Borrowing thirty days automatically. Borrow the actual length of the month preceding the target date.
  • Comparing a calendar answer with a total-day answer as if they should match. They answer different questions and will not agree.

Use the right calculator

Each of these runs in the browser, states its assumptions, and links to the neighbouring calculation when the question turns out to be a different one.

Date Difference Calculator
Date LabDate Difference Calculatorcalendar difference in years months days and total days
Time Between Dates Calculator
Date LabTime Between Dates Calculatorcalendar duration between two selected dates
Years Between Dates Calculator
Date LabYears Between Dates Calculatorcomplete calendar years plus remaining months and days
A note on your inputs: they stay in the tab. The calculation happens in your browser, which is also why the tools keep working if your connection drops mid-session.

Frequently asked questions

Why work forward instead of subtracting?

Forward counting never needs a borrow step, which is where most manual errors occur.

What if the two dates are in the wrong order?

Swap them and note the direction. Most tools report the absolute interval, which discards which date came first.

Does the method change across a leap day?

No. Counting complete years and months handles it automatically, because the anchors land on real calendar dates.