Calculators

Date Difference Calculator

Find the exact gap between any two dates, broken down into years, months and days, plus handy totals in weeks and days.

The end date must be on or after the start date.

The difference between your two dates will appear here.
Advertisement space

How Date Difference Calculator Works

The calculator counts full years between the two dates, then full months in the remainder, then leftover days — the same calendar-accurate approach used for age calculations. It also converts the total gap into whole days and whole weeks for a quick-reference figure.

How to Use This Tool

  1. Enter the earlier date in the Start date field.
  2. Enter the later date in the End date field.
  3. Select Calculate Difference to see the gap broken into years, months and days, plus totals.

Example

From January 15, 2020 to August 20, 2026 is 6 years, 7 months, 5 days — a total of 2,409 days (344 weeks, 79 months).

Helpful Tips

  • Use this for counting down to a deadline, an anniversary, or a project milestone in exact calendar terms.
  • The total-days figure is useful for contracts or agreements that specify a duration in plain days rather than calendar months.
  • If you need someone's age specifically, the dedicated age calculator adds a next-birthday countdown on top of this breakdown.

Frequently Asked Questions

Does the order of the dates matter?
Yes, the start date must be on or before the end date — enter the earlier date first. Swap them if you get an error.
Are leap years accounted for?
Yes, the calculation is based on real calendar dates, so leap years are handled automatically without any extra input.
Why do the years, months and days not simply add up if I divide the total days by 365?
Calendar months and years vary in length, so a calendar-accurate breakdown (used here) gives a different, more intuitive answer than a flat division by 365.
Can I calculate the difference between two dates in different years?
Yes, there's no limit — you can compare any two valid dates, even decades apart.

This tool runs entirely in your browser. Your input is not uploaded to any server.