CalcEmperor

Days between dates calculator

Count the days, weeks and weekdays between any two dates, past or future.

How the count works

The calculator counts calendar days from the start date up to the end date. By default the start date counts and the end date does not, so Monday to Wednesday is 2 days. Tick "Include the end date" if both the first and last day should count, which gives 3 days for the same range. Which method is right depends on the situation: a contract that runs "from June 1 through June 30" usually includes both days, while the time elapsed between two moments does not.

Leap years and month lengths

Leap years, and months of 28 to 31 days, are handled automatically, so a range that spans February 29 counts correctly. The "years, months, days" figure counts full calendar months first and then the remaining days.

Weekdays and business days

The weekday figure counts Monday through Friday. It does not remove public holidays, since those differ by country and employer, so treat it as an upper limit for working days and subtract holidays yourself. For deadlines that specify "business days", check how your organization or contract defines them.

Common uses

  • Counting down to a trip, wedding, exam or launch date
  • Working out the length of a notice period, warranty or lease
  • Checking how many days have passed since an event
  • Estimating how many working days a project has left

Last updated September 19, 2026.

Frequently asked questions

How many days are between two dates?

Enter both dates and read the total at the top. Tick "Include the end date" if the last day should also be counted.

Does the calculator count weekends?

The total counts every day. A separate figure shows how many of those days are weekdays and how many are weekend days.

Does it exclude holidays?

No. Holidays vary by region and employer, so subtract them manually from the weekday count.

What if my end date is before my start date?

The calculator swaps them and tells you so, so you always get a positive result.