Short answer
The difference between two dates is the end date's day number minus the start date's: April 3 to November 8, 2026 is 219 days. Add one (220) when both endpoints count — nights, inclusive ranges, eligibility windows. Say which convention you are using, because a one-day difference decides notice periods and visa clocks.
Scope and assumptions
Day counts are calendar arithmetic and do not account for time zones or local legal interpretations of deadlines. For visa, lease or statutory deadlines, verify the governing rule or consult counsel. This page is informational.
The most common day-count argument I referee is not about arithmetic — it is about whether the start date counts. Settle that first: subtract the start date's day number from the end date's, which excludes the start date, and add one when both endpoints count.
Find your scenario
- Business days only? → Work Days guide
- Add or subtract N days? → Date From Days guide
- Exact age? → Age guide
What is a days-between-dates calculator?
A days-between-dates calculator counts the calendar days separating two dates, either as a difference (excluding the start date) or an inclusive count (nights, windows, presence). The one-day gap between the two conventions is where notice periods and visa clocks get decided.
Days between dates: inclusive or exclusive?
Convert each date to its day number within the year, subtract, and adjust across year boundaries:
Days between = end date − start date (exclusive) Inclusive count = days between + 1
Two examples on the 2026 calendar:
| Span | Difference | Inclusive |
|---|---|---|
| Apr 3 → Nov 8, 2026 | 219 days | 220 days |
| Jun 12 → Sep 28, 2026 | 108 days | 109 days |
Check the second by segments: 18 days left in June, 31 in July, 31 in August, 28 in September = 108. Neither 2026 nor 2027 contains a February 29 inside those spans, so no leap adjustment applies.
How many nights from June 12 to September 28? Why the inclusive count exists
The difference answers "how far apart are these dates." The inclusive count answers "how many days am I inside this window." A sabbatical from June 12 to September 28, 2026 is 108 days long but 109 nights — the night of June 12 counts. Hotels, per-diems and eligibility windows all run on the inclusive number; distance-style planning runs on the difference.
Where the count actually decides something: Schengen 90/180 day counts
- Notice periods: a 60-day lease notice counts from the day after delivery; counting late by one day can forfeit a deposit.
- Schengen 90/180: the EU rule counts every day of presence inside any rolling 180-day window, arrival and departure days included — the official checker is published by the EU (
home-affairs.ec.europa.eu). - Warranties and returns: "within 30 days" is measured from purchase, and retailers count the purchase date as day zero or day one depending on policy — check the terms.
- Project durations: a 108-day build is 15.4 weeks; rounding to "about 15 weeks" hides the weekend and holiday problem that the Work Days guide exists to solve.
Worked example: count days across February 29 in a leap year
Spans that cross a February 29 carry one extra day. December 15, 2027 → March 3, 2028:
| Segment | Days |
|---|---|
| Dec 16–31, 2027 | 16 |
| January 2028 | 31 |
| February 2028 (leap) | 29 |
| Mar 1–3, 2028 | 3 |
| Total | 79 |
Without the leap day the same span would be 78, and the inclusive count 80. This is exactly the kind of span that breaks a 90-day visa window or a 90-day warranty: a traveler who counts 78 in January will believe a day of margin exists that does not. And the century rule still applies — 2100 will not be a leap year, so spans crossing February 2100 lose the extra day entirely.
One practical habit: whenever a span crosses February, check the year first. If it is a leap year, add the day before doing anything else; the rest of the arithmetic is identical. Travel planners and compliance teams that build the check into their templates stop producing off-by-one errors entirely, because the leap day is the only variable-length piece of the Gregorian calendar.
Inclusive versus exclusive is a one-day question: use the Days Between Dates Calculator and date-span tool to count any span both ways. For the full walkthrough, see how many days since you started.
Why is my count off by one?
- Mixing the two conventions inside one calculation.
- Forgetting February 29 in spans that cross a leap year.
- Letting a spreadsheet carry a hidden time component (dates stored with timestamps shift the count).
- Assuming weekends "don't count" when the rule is calendar days.
FAQ
Q: How many days are between April 3 and November 8, 2026? 219 days as a difference; 220 if you count both the start and end dates.
Q: Is the count inclusive or exclusive? Exclusive by default — the difference excludes the start date. Add one for inclusive counts like nights stayed.
Q: How many nights is June 12 to September 28, 2026? 109 nights: 108 days of difference plus the start night.
Q: Do leap years change the count? Yes — a span containing February 29 has one extra day, which matters for 90-day windows near year-end.
Q: How does the Schengen 90/180 rule count? Any 180-day window counts every day of presence, including arrival and departure days; the EU publishes the official checker.
Q: Do time zones affect date differences? Only for timestamps near midnight across zones; pure calendar dates are unaffected.
Q: How do I count a 60-day notice period? Count from the day after notice is given and confirm whether the lease counts calendar days — most do.
Q: Why does my spreadsheet disagree with a calculator? Usually an inclusive-vs-exclusive mismatch, or a hidden time component on the dates.
Sources: calendar arithmetic (en.wikipedia.org/wiki/Calendar); EU Schengen 90/180 rule (home-affairs.ec.europa.eu); notice-period conventions (en.wikipedia.org/wiki/Notice_period).
Disclaimer: Day counts are calendar arithmetic and do not account for time zones or local legal interpretations of deadlines. For visa, lease or statutory deadlines, verify the governing rule or consult counsel. This page is informational.