Two ways to express a span
The same gap between two dates has two legitimate representations, and they answer different questions:
| Representation | Example | Best for |
|---|---|---|
| Calendar breakdown | 2 years, 3 months, 14 days | Ages, anniversaries, human counting |
| Total units | 805 days / 19,320 hours | Project duration, deadlines, arithmetic |
The breakdown is intuitive but depends on month lengths (see FAQ); the total is exact but ignores calendar structure. This tool shows both so you can pick the right one for the job.
Calendar-accurate, leap years included
The breakdown counts forward the way you’d count on a paper calendar: full years first, then remaining full months, then leftover days — correctly handling 28-to-31-day months and leap years. A span that crosses February 29 includes that day in the total. This matches how age and tenure are conventionally and legally counted, rather than a crude days ÷ 365.
ISO 8601 under the hood
Date inputs use the unambiguous ISO 8601 format (YYYY-MM-DD) internally, which sidesteps the locale nightmare where 01/02/03 could mean three different dates. The picker shows your local display format, but the stored value is always ISO — so there’s no ambiguity about which number is the month.
Calendar days vs working days
One important limitation: this calculates calendar days, weekends included. If you need business days — for an SLA, a payment term, or a delivery estimate — weekends and public holidays must be excluded, and holidays vary by country and year. For that, use the Business Days Calculator, which handles weekday-only counting and holiday calendars.