UAC
🔧Utilities

Date Duration Calculator — Days, Weeks, Years Between Dates

How long between these two dates or times?

Save your results

Get this result by email

We'll send you this summary so you can revisit it anytime — useful when making a final decision.

🔒 We'll only send your result. No spam, no noise.

What This Does

Calculate the exact time between any two dates in days, weeks, months, and years — or add and subtract a specific duration from any starting date. This calculator handles both use cases: finding the gap between two calendar dates (how long until an event, how long since a milestone) and computing future or past dates by adding days, weeks, months, or years to a starting point. The duration between two dates sounds simple, but the actual answer depends on how you define it. 365 days and 1 year are not the same when leap years are involved. This calculator shows all representations simultaneously: total days (exact), weeks, hours, and the natural years/months/days breakdown that matches how people actually talk about time. Milestones view shows exactly when the 100-day, 1-year, 1,000-day, and 10-year marks occur from your start date — useful for anniversaries, contracts, project timelines, personal countdowns, and subscription or contract expiry tracking.

When Should You Use This?
  • Counting down days to a wedding, vacation, or deadline
  • Finding out how long ago a past event occurred in days, months, and years
  • Calculating contract durations, lease end dates, or notice periods
  • Computing what date is 90 days, 6 months, or 2 years from today
  • Verifying probationary periods, subscription renewals, or warranty expiration
Example Scenario

You signed a 2-year employment contract on September 15, 2023. Enter that as the start date and September 15, 2025 as the end. The result: exactly 730 days (2 years, accounting for one leap year in 2024), 104.3 weeks, and 17,520 hours. The milestones tab shows the 1-year anniversary on September 15, 2024, and the 500-day mark on January 28, 2025.

Frequently Asked Questions

Why does the day count sometimes differ from years × 365?

Leap years add an extra day every 4 years (with exceptions for century years). A 2-year span may include 0, 1, or rarely 2 leap days depending on the specific dates. The calculator counts exact calendar days rather than using the average year length of 365.25 days, so the result matches an actual calendar count.

How does the years/months/days breakdown work?

The calculator counts whole calendar months and years, then adds the remaining days. For example, January 31 to March 1 is 1 month and 1 day (in a non-leap year), even though the day count is 29. This matches how people normally describe durations — the same way a human would answer 'how old is someone born on January 31?'

What happens when I add months and the end date doesn't exist?

When adding months lands on a date that doesn't exist (like adding 1 month to January 31), JavaScript's Date object rolls forward to the next valid date. For example, January 31 + 1 month becomes March 2 or 3 (not February 31, which doesn't exist). This matches standard financial and legal date arithmetic conventions.

How do I calculate a 90-day deadline from today?

Switch to 'Add/Subtract' mode, click 'Use today' to set the base date to today, enter 90 in the amount field, and select 'days' as the unit. The result shows the exact calendar date 90 days from today, plus how many days that is from today.

Can I calculate time in business days only?

This calculator counts calendar days, not business days. Business day counting requires knowing which specific days are holidays in your jurisdiction, which varies by country, state, and industry. For contract deadlines involving business days, consult your specific governing law or use a dedicated business-days calculator that accounts for regional holidays.

Related Tools

All calculators