Date Calculator

Find the difference between dates, or add and subtract time from any date.

Days between

Frequently Asked Questions

Use the "Days Between" tab. Enter a start date and end date and the calculator instantly shows total days, weeks, months, and hours between them.
Use the "Add / Subtract" tab. Enter your start date, the number of days, months, or years to add, and select "Add (future)". The result date is shown instantly.
Yes. Set today as the start date and your event date as the end date in the Days Between tab.

How to Calculate Days Between Dates

Counting days between two dates is surprisingly tricky to do by hand — you need to account for different month lengths (28, 29, 30, or 31 days) and leap years. This calculator handles all of that instantly.

Common Uses

Countdown to events: How many days until your holiday, wedding, or deadline? Enter today as the start date and your target as the end date.

Pregnancy due dates: A typical pregnancy is 280 days (40 weeks) from the first day of the last menstrual period. Use the "Add/Subtract" tab to add 280 days.

Notice periods: Many UK employment contracts require one to three months' notice. Use the add months function to find your exact end date.

Age verification: Need to know if someone will be 18 by a specific date? Enter their date of birth and the target date. Or use the age calculator for a more detailed breakdown.

Leap Years

A year is a leap year if it's divisible by 4, except for century years (divisible by 100) which must also be divisible by 400. So 2024 is a leap year, 1900 was not, but 2000 was. Leap years add 29 February, making the year 366 days instead of 365.

Related Calculators

The age calculator shows your exact age in multiple formats. The unit converter can convert between time units.

KwikSum's date calculator has two modes: Days Between calculates the exact number of days, weeks, and months between any two dates. Add/Subtract lets you add or remove any number of days, months, or years from a starting date to find the resulting date.