Days between dates, add or subtract days, and count down to an event — with optional business-day & holiday handling.
The earlier endpoint. Defaults to today.
The second endpoint. Pick a date to compute.
Choose "business days" to skip weekends (and any holidays you enter).
Headline uses this; both values are always shown.
Calendar dates, not timestamps. This tool counts calendar dates — time-of-day, hours, and time zones are ignored, and "days between" means a count of date boundaries, not 24-hour periods. All math runs on UTC-midnight day serials specifically to avoid the Daylight Saving off-by-one errors that happen when you subtract two local-time dates across a clock change. The Gregorian calendar is assumed (results before its 1582/1583 adoption are not historically accurate). Everything is calculated in your browser — no dates are sent anywhere — and "today" is read from your device clock, so a wrong system clock yields a wrong "today".
What date is 90 days after June 9, 2026? In Add / subtract mode with amount 90, unit days, direction After:
A difference example: from 2024-01-15 to 2026-03-29 the calendar breakdown is 2 years, 2 months, 14 days, while the total is 804 days exclusive (805 inclusive).
Every date is converted to an integer day serial via Date.UTC(y, m-1, d) / 86400000. Calendar days between
two dates is simple integer subtraction of serials, so it is exact and DST-proof. The exclusive count
(Excel DAYS convention) does not count the end date; the inclusive count adds 1.
The years/months/days breakdown uses the DATEDIF borrow method on real calendar dates, so leap years and
unequal month lengths are handled exactly. Adding months/years clamps the day-of-month to the end of the
target month (Jan 31 + 1 month → Feb 28/29), and business-day counting follows NETWORKDAYS: both
endpoints count when they are workdays, weekends and weekday-holidays are skipped.
setMonth() overflow bug (Jan 31 + 1 month → March 3). The tool clamps day-of-month to the month end.<iframe src="https://snaptoolsuite.com/date-calculator/?embed=1"
style="width:100%;max-width:560px;height:760px;border:0;"
title="Date Calculator" loading="lazy"></iframe>
<p>Free <a href="https://snaptoolsuite.com/date-calculator/">Date Calculator</a> by Snap Tool Suite</p>
See it live: view a real embed example →
Pick a start and end date; the tool subtracts the serials. By default it counts exclusively (end date not counted, matching Excel DAYS and timeanddate.com) and always shows the inclusive value too — inclusive = exclusive + 1.
Use Add / subtract mode, leave the base on today, set amount 90, unit days, direction After. You get the exact date and the weekday it lands on. You can also add weeks, months, years, or count only business days.
Set the basis to Business days only. The tool follows NETWORKDAYS: it counts both endpoints when they are workdays, skips weekends (or your custom weekend set), and subtracts weekday holidays you enter.
For days-between it shows both: exclusive (default, end not counted) and inclusive (both counted). They differ by exactly one, so you can pick whichever your situation needs.
It clamps to the last valid day of February (28, or 29 in a leap year), not March 3, and tells you it rolled to month end — avoiding the JavaScript date-overflow bug.
Yes — the years/months/days breakdown uses real calendar arithmetic (DATEDIF borrow method), so leap years and 28–31 day months are exact. The approximate months/years are labeled estimates.
Yes. 100% free, and everything runs in your browser — no dates leave your device.
Everything is calculated in your browser. We don't store or sell your data.