Date Calculator
Three tools in one — a day counter that finds the exact days and time between dates, an add-or-subtract mode that moves a date forward or back by days, weeks, months or years, and a recurring-dates builder, with a month-view calendar of the result.
Calculate dates
Pick a mode, then enter your dates.
The 11 US federal holidays, figured by rule for any year — the same list the count above uses. Fixed-date holidays count on their observed date (the Friday before a Saturday holiday, the Monday after a Sunday one). Untick one and it is no longer excluded. Applies when both business days and US federal holidays are switched on.
- Jan 1 to Oct 19, 2026 is 291 days exclusive — 292 with the end date included. Whether the end date counts is the single biggest source of “wrong” day counts, so confirm the convention before you rely on the number.
- The same 2026 range holds only 199 business days: 84 weekend days and 8 US federal holidays come out — and in the calculator you can untick individual holidays or switch the holiday exclusion off entirely.
- Adding months follows rollover rules: Jan 31 + 1 month lands on Mar 3, because Feb 31 does not exist. When precision matters — interest accrual, age thresholds — add days instead; days are unambiguous.
Result month calendar
Your dates highlighted on the month view.
More date & time tools to try
Handy calculators for dates, time and everyday math.
The complete guide to date calculations
Everything about counting days between dates — inclusive vs. exclusive, business days and holidays, leap years, and the month-adding quirk.
🧭One tool, three jobs — whatever you call it
I built this page to answer three questions I kept asking myself, and I have learned that people search for them under a dozen different names. The first job is the day counter: give me any start and end date and I count the exact days between them. Call it a day calculator, a days calculator, a date to date calculator or a date calculator between two dates — it is the same count, and it is the job the first tab above does. When someone types time between dates, this count is what they are after.
The second job runs the count the other way: a days since calculator. Set the start to the day something happened — a launch, a move, day one of a habit — leave the end on today, and I tell you how many days have passed since. The third job is the add-and-subtract tab: add days to date, weeks, months or years, or count backwards from a deadline, and I return the resulting date with its weekday.
One family of searches deserves an honest note. People ask for a date and time calculator, a time and date calculator, the time between two dates, the plain time between two moments, or the duration between two dates — and what they almost always mean is the calendar span, not clock hours. That span is exactly what I measure here, in whole days, weeks and a year-month-day breakdown. If you truly need hours and minutes added or converted, that is the Time Calculator‘s job — I have linked it rather than pretend this page does it. Under all its other names — a calendar calculator, a date duration calculator, a date difference calculator, a days between dates calculator, a date range calculator — this is the page people are looking for: pick two dates, count days between dates, and get an answer you can check.
📋Deadlines run on business days — the same count, filtered
One switch on the first tab changes the count so much that I treat it as a fourth job. Tick “Count business days only” and I count the same range the way contracts, shipping promises and HR policies measure it: Saturdays and Sundays skipped, and — if you leave the second box ticked — US federal holidays removed too, with their observed-day rules when a holiday falls on a weekend. The worked example below shows what that does to a real range: 59 calendar days become 39 business days. Whenever a deadline is quoted in working days, that filtered count is the one I trust — the full method is in the business-days section further down this guide.
📅Inclusive vs. exclusive: the ±1 that changes everything
The single biggest source of “wrong” day counts is whether the end date is included. Exclusive (the standard): Jan 1 to Jan 2 = 1 day — it measures the gap. Inclusive: Jan 1 to Jan 2 = 2 days — it counts both endpoints, the way “how many days is the festival?” is usually meant.
Jan 1, 2026 to Oct 19, 2026 is 291 days exclusive, 292 days inclusive. Toggle “Include end date” above to switch. Neither is wrong — but contracts, notice periods, and rental bookings each pick one, so always confirm which convention applies before you rely on the number.
💼Business days and holidays
Deadlines, SLAs, and shipping estimates run on business days: Monday–Friday minus public holidays. Jan 1 to Oct 19, 2026 spans 291 calendar days, but only 199 business days — 84 weekend days and 8 US federal holidays (New Year’s, MLK Day, Presidents Day, Memorial Day, Juneteenth, Independence Day observed, Labor Day, Columbus Day) are excluded.
The calculator’s business-day mode builds the full US federal holiday calendar for every year in your range, including observed-day rules (a Saturday holiday moves to Friday, a Sunday holiday to Monday). Uncheck “US federal holidays” to count plain Monday–Friday, or leave it on for the realistic number. Note: state-specific holidays aren’t included — add those manually for exact legal deadlines.
✨Leap years and tricky date math
A year is a leap year if divisible by 4 — except centuries, which must be divisible by 400. So 2024 was a leap year, 2000 was, but 1900 was not. Feb 29 exists to keep the calendar aligned with Earth’s orbit (~365.2422 days per year).
Leap days quietly shift long counts: any range crossing Feb 29 gains a day versus the same range in a non-leap year. The calculator handles this automatically because it counts real elapsed days, not 365×years. The calendar breakdown (“0 yrs, 9 mos, 18 days”) uses the same borrow-and-carry arithmetic as the Age Calculator — borrow days from the previous month when the day-of-month goes negative.
📆Adding months: the end-of-month quirk
Adding calendar months isn’t uniform because months have different lengths. This calculator follows the standard date-rollover behavior used by most programming calendars: Jan 31 + 1 month = Mar 3 — Feb 31 doesn’t exist, so the extra days roll into March (Feb 28 + 3). Then Mar 31 − 1 month = Mar 3 too, which surprises people: adding and subtracting aren’t perfect inverses at month ends.
For the example: Jan 27, 2026 + 365 days = Jan 27, 2027, a Wednesday. When precision matters (interest accrual, age thresholds), prefer adding days over months — days are unambiguous, months are conventional.
⏱️Days, hours, minutes, seconds
Sometimes the day count is just the start: 291 days = 6,984 hours = 419,040 minutes = 25,142,400 seconds. These totals assume exact 24-hour days — they don’t account for daylight-saving transitions (a “day” can be 23 or 25 hours twice a year in most of the US). For elapsed-time precision across a DST boundary, use the Time Calculator; for calendar questions, the day count is what you want.
🔁Days to months (and back): the honest conversion
The question I hear most after a day count is “yes, but how many months is that?” — the days to months conversion. Here is the awkward truth I always state up front: there is no exact conversion, because months are not a fixed length. They run 28 to 31 days — January has 31, February 28 (29 in a leap year), April, June, September and November 30, the rest 31. What I can give you is the standard average: a year holds 365.25 days (the .25 is the leap-year correction), so one average month is 365.25 ÷ 12 = 30.44 days. Divide any day count by 30.44 and you get a fair months estimate:
| Days | In months (÷ 30.44) | Read it as |
|---|---|---|
| 30 days | 0.99 | ≈ 1 month |
| 60 days | 1.97 | ≈ 2 months |
| 90 days | 2.96 | ≈ 3 months |
| 180 days | 5.91 | ≈ 6 months |
| 365 days | 11.99 | ≈ 12 months |
Running it backwards, one average month is 30.44 days, three are 91.3 days, six are 182.6 days, and twelve are 365.25 days. Weeks sit in between, and those are exact: 90 days is precisely 12 weeks and 6 days, and 180 days is 25 weeks and 5 days.
When a rough estimate is not good enough, I switch from averages to the real calendar — and that is how I use this page as a month calculator. The result card’s calendar breakdown counts whole calendar months between your actual dates: Mar 15, 2025 to Oct 20, 2026 is 19 whole months and 5 days, because Oct 15 completes the nineteenth month. The same breakdown doubles as a year calculator on longer spans — set two dates years apart and the years figure is the first number it shows. Averages would call that span 584 days ÷ 30.44 ≈ 19.2 months; the calendar answer, 19 months and 5 days, is the one contracts and people actually mean.
One warning from experience: the average misleads most around February. Thirty days added to Jan 30, 2026 lands on Mar 1, because February only had 28 days to give; the same 30 days added to Jul 30 lands on Aug 29. Same count, different months — which is why, whenever real dates exist, I count on the calendar and use 30.44 only for quick estimates.
❓Why results differ between calculators
- Inclusive vs. exclusive — the ±1 explained above; the most common cause.
- Time zones and DST — calculators using local midnight can be off by a day near DST changes; this one uses UTC noon to avoid that.
- Month arithmetic — different end-of-month clamping conventions (Jan 31 + 1 month).
- Holiday calendars — business-day counts differ by which holidays are included.
If two calculators disagree, check these four in order — the answer is almost always one of them, not a bug.
How to calculate dates
Three steps, instant answers — the same method I use to calculate days between two dates by hand.
Days between two dates, or add/subtract time from a date — switch tabs anytime.
Type or pick your dates, then set the amount and unit for the add/subtract mode.
Days, weeks, months — plus a highlighted calendar view, live as you type.
🗓How date math works
Every date calculation converts a date to a fixed point in time (milliseconds since 1970), then does plain arithmetic:
add N days = UTC(start) + N × 86,400,000
Worked example: Jan 1, 2026 → Oct 19, 2026 → 291 days = 41 weeks × 7 (287) + 4 = 41 weeks 4 days. And Oct 19, 2026 + 100 days lands on Wednesday, Jan 27, 2027.
This calculator uses UTC-noon arithmetic, so daylight-saving changes and your timezone can never shift the result by a day — a common bug in simpler date tools.
✏️Worked examples — one for each mode
Days between. When I calculate days between two dates by hand, I do exactly what the calculator does: count elapsed days on the real calendar. Jan 1 to Mar 1, 2026 is 59 days — the 31 days of January plus the 28 of February — which is 8 weeks and 3 days, and reads as a calendar breakdown of 0 years, 2 months, 0 days. Tick the business-days box on the same range and I get 39 business days: 42 weekdays, minus New Year’s Day, MLK Day and Presidents Day.
Days since. Put a past date in the start field and today in the end field and the same mode becomes a days-since count. From Jan 1, 2026 to today, Oct 20, 2026, exactly 292 days have elapsed — 41 weeks and 5 days since New Year. Whatever your start date — a birthday, a deadline you set, day one of a project — the count works the same way, and the result also names the weekday your end date falls on.
Add or subtract. The second tab is the one behind the classic 90 day calculator question — “what date is 90 days from now?” — asked for contract windows, visa validity and notice periods. From today, Oct 20, 2026, adding 90 days lands on Monday, Jan 18, 2027. Run it backwards and Christmas Day 2026 minus 45 days is Tuesday, Nov 10, 2026 — the kind of subtraction I use for return windows and reminder dates. Every one of these examples was counted on the real 2026–27 calendar, leap rules included, and you can reproduce each one in the calculator above.
A countdown. The days-between mode doubles as a countdown whenever the end date is a fixed future event. Today, Oct 20, 2026, is day 293 of the year, and exactly 72 days remain until Dec 31 and the New Year. I use the same trick for birthdays, product launches and holidays: the event goes in the end field, today in the start field, and the answer is the days left — no frozen table that goes stale tomorrow.
Inclusive vs exclusive counting: which one are you using?
“How many days from Monday to Wednesday?” has two honest answers. Exclusive (the calculator’s answer): 2 — Tuesday and Wednesday. Inclusive: 3 — counting Monday itself. Most date-difference tools, travel planners and age math use the exclusive count, so Jan 1 → Jan 2 is 1 day. If another tool disagrees with this calculator by exactly 1, it’s almost always this convention — not a bug.
Leap years and tricky date math
A leap year is divisible by 4 — except century years, which must be divisible by 400. That’s why 2028 and 2032 are leap years but 2100 won’t be. February 29, 2028 exists, so 2028-02-28 + 1 day = 2028-02-29, while 2026-02-28 + 1 day = 2026-03-01. This calculator handles all of that automatically, because real calendar rules (not “30 days = 1 month” shortcuts) sit under every result.
Adding months: why the result isn’t always what you expect
Days and weeks are fixed-length, but months aren’t. Adding 1 month to Jan 31 would land on Feb 31, which doesn’t exist — so the result rolls to Mar 3 (Feb 28 + 3). Similarly, Feb 29, 2028 + 1 year = Mar 1, 2029. There is no single “correct” convention here; this calculator follows the standard date-rollover behavior used by most programming calendars.
Frequently asked questions
Can I pick which holidays to exclude, or add years, months and days together?
Yes to both. In Days between dates mode, the holiday checklist under the options lets you untick any of the 11 US federal holidays so it stops being excluded from the business-day count. In Add / subtract mode, tick Combine units to add or subtract years, months, weeks and days in a single operation, applied in that order.
How do I calculate the number of days between two dates?
Subtract the start date from the end date, counting each elapsed 24-hour day. Jan 1 to Oct 19, 2026 is 291 days. The calculator above does it instantly, with weeks, months, hours, minutes, and seconds too.
How do I add days to a date?
Switch to the Add/subtract tab, enter the start date, amount, and unit. Jan 27, 2026 + 365 days = Jan 27, 2027 (Wednesday).
Is the end date included in the day count?
By default, no (exclusive counting): Jan 1 to Jan 2 = 1 day. Check “Include end date” for inclusive counting (+1). Always confirm which convention your contract or deadline uses.
How does the calculator handle leap years?
Automatically — it counts real elapsed days, so Feb 29 is included whenever your range crosses it. A year is a leap year if divisible by 4, except centuries not divisible by 400.
Why might my result differ from another date calculator?
Usually inclusive vs. exclusive counting (±1), time-zone/DST handling, month-end clamping conventions, or different holiday calendars for business days.
Can I add months or years to a date?
Yes — choose months or years as the unit. Note the end-of-month convention: Jan 31 + 1 month rolls over to Mar 3 (Feb 31 doesn’t exist, so the extra days spill into March).
How do I count business days between two dates?
Check “Count business days only” — weekends are excluded, and optionally US federal holidays (with observed-day rules). Jan 1 to Oct 19, 2026 = 199 business days.
Which US holidays are excluded in business-day mode?
All 11 federal holidays: New Year’s, MLK Day, Presidents Day, Memorial Day, Juneteenth, Independence Day, Labor Day, Columbus Day, Veterans Day, Thanksgiving, and Christmas — with Saturday holidays observed Friday and Sunday holidays observed Monday.
What is the day-of-year number?
The ordinal day within the year (Jan 1 = day 1). It’s shown in the Add/subtract results — useful for manufacturing date codes and ordinal-date systems.
How many days are there between two dates — do I count the start day?
No — not in the standard count. I count elapsed days: the start day is day zero, and every midnight you cross adds one, so Jan 1 to Jan 2 is 1 day, and Jan 1 to Mar 1, 2026 is 59 days. If your situation counts both endpoints instead — the length of a festival, a stay quoted in days, some notice periods — tick “Include end date” above and that same range reads 60. When someone asks how many days between dates, the elapsed count is almost always the answer they expect; the +1 version counts calendar days touched, not days passed.
Related Date & Time Calculators
Explore more useful date and time tools.
Add & convert time.
Exact age breakdown.
X% of Y & % change.
Advanced functions.
Body mass index.
Related guides
In-depth guides to counting days, weeks and months.
The 30, 60 and 90-day windows people ask about most.
Month-end clamping and other calendar traps.
Count back any number of days without errors.
All twelve months, leap years included.
Turn any span into weeks, months and days.
Day numbers, days left and countdown math.