UseToolSuite UseToolSuite

Business Days Calculator

Count business days between two dates with US, UK or EU holiday calendars, add or subtract working days from a date, or get the plain calendar difference in years, months and days.

Quick:

What counts as a business day

A business day is any day that is not a Saturday, Sunday, or public holiday. This tool counts Monday–Friday by default and optionally subtracts holidays from a chosen calendar (US Federal, UK Bank, EU Common, or your own custom list). Both endpoints are inclusive — if the start and end are the same weekday, that’s 1 business day. This inclusive counting is what trips people up on deadlines, so it’s worth confirming against your specific use case.

Three operations, one tool

ModeAnswers
Count between dates”How many working days from A to B?”
Add business days”What date is 10 working days from now?”
Subtract business days”When must I start to finish by a deadline?”

The add/subtract modes are the ones that save real time — for SLA deadlines, payment due dates, and legal notice periods, you need the calendar date that lands N working days away, skipping weekends and holidays automatically.

Where business-day math actually matters

This isn’t academic — entire business processes run on working-day counts:

  • SLAs — “resolved within 5 business days” excludes the weekend the ticket sat over.
  • Net terms — “Net 10 business days” payment windows.
  • Settlement — US, Canadian and Mexican equities settle T+1 since May 2024; the UK and EU are still T+2 until their own move later this decade. A cross-border desk is running two different working-day clocks on the same trade.
  • Legal notice — many jurisdictions count notice periods in working days.

Getting weekends and holidays right is the difference between hitting and missing a contractual deadline.

”3 business days from today” is a different question, and it’s the harder one

Counting the days between two known dates is arithmetic. The question people actually arrive with is the inverse: a courier said three business days — what date is that? That has no closed-form answer, because you cannot divide by seven and add. You have to walk the calendar forward one day at a time, skipping Saturdays and Sundays, skipping holidays, and — this is the part that catches people — skipping the holidays you land on while skipping, which can push the answer further than expected.

Three business days from a Thursday is the following Tuesday. Three business days from the Thursday before a Monday holiday is the following Wednesday. The gap between the naive answer and the right one is a day, and a day is the difference between a filing being on time or late.

The add and subtract modes here walk that calendar for you, in both directions. Subtracting is what you want for the planning version of the question: given a deadline, the last date you can start.

The holiday rule that silently shifts your answer

Picking a holiday calendar is not just ticking days off a list, because holidays move.

US federal holidays observe a weekend-shift rule. There are eleven of them since Juneteenth was added in 2021, and when one falls on a Saturday it is observed the preceding Friday; when it falls on a Sunday it is observed the following Monday. So a holiday on a weekend still consumes a working day — just not the day the calendar names. A tool that only subtracts the literal date will be off by one for those years.

UK bank holidays are not uniform across the UK. England and Wales have eight, Scotland has nine, and Northern Ireland has ten. “UK bank holiday” is not a single answer, and if your contract names a jurisdiction, that is the list you need.

The custom calendar exists for the cases neither preset covers: company shutdown weeks, regional holidays, and the surprisingly common situation of a counterparty operating on a different national calendar to yours. Use “View holidays included” to see exactly which dates were subtracted rather than trusting the count.

Holidays only count on weekdays

A subtle correctness point: the tool only deducts a holiday if it falls Monday–Friday within your range. A holiday on a Saturday is already excluded (it’s a weekend), so it doesn’t double-reduce the count. Click “view holidays included” to see exactly which dates were subtracted. For plain calendar-day spans (weekends included), use the Date Difference Calculator instead.


Calendar difference

The Calendar Difference tab above, or jump straight to it. It counts every day between the two dates — no weekends or holidays skipped.

Two ways to express a span

The same gap between two dates has two legitimate representations, and they answer different questions:

RepresentationExampleBest for
Calendar breakdown2 years, 3 months, 14 daysAges, anniversaries, human counting
Total units805 days / 19,320 hoursProject 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.

Last updated Built and maintained by Necmeddin Cunedioglu How tools are tested

How helpful was this tool?

Click to rate

Key Concepts

SLA (Service Level Agreement)

A contract that defines the expected level of service, including response and resolution times measured in business hours or business days. For example, a "5 business day SLA" means the service provider has 5 working days (excluding weekends and holidays) to resolve the issue.

Net Terms

Payment terms in invoicing that specify the number of days (often business days) within which payment is due. "Net 30" means payment is due within 30 days of the invoice date. "Net 10 business days" means payment is due within 10 working days. The Business Days Calculator can determine the exact due date for any net-terms calculation.

Settlement Period

The time between a trade execution and its settlement (actual exchange of securities and cash). Most stock markets use T+2 settlement, meaning the trade settles 2 business days after the trade date. Bond and currency markets may use different settlement periods. Business day calculations are critical for determining exact settlement dates.

ISO 8601

An international standard for representing dates and times, using the format YYYY-MM-DD for dates (e.g., 2024-01-15). ISO 8601 is unambiguous — unlike formats like 01/02/03 which could mean January 2 2003, February 1 2003, or March 2 2001 depending on locale. ISO format is used internally by all date inputs and APIs.

Unix Timestamp

The number of seconds (or milliseconds) elapsed since January 1, 1970, 00:00:00 UTC (the Unix epoch). Timestamps are timezone-independent and can represent any moment in time as a single integer, making them ideal for storage, sorting, and arithmetic. JavaScript uses millisecond timestamps internally (Date.getTime()).

Leap Year

A calendar year with 366 days instead of 365, adding February 29 to synchronize the calendar with Earth's orbital period around the sun. A year is a leap year if it is divisible by 4, except for century years (divisible by 100), which must also be divisible by 400. 2000 and 2024 are leap years; 1900 is not.

Frequently Asked Questions

What counts as a business day?

A business day is any day that is not a Saturday, Sunday, or a public holiday. The tool counts Monday through Friday by default, and optionally excludes public holidays from the count based on the selected holiday calendar (US Federal, UK Bank, EU Common, or custom).

Are start and end dates included in the count?

Yes. Both the start date and end date are included in the count. If the start and end dates are the same day and it is a business day, the result will be 1 business day.

How accurate are the built-in holiday calendars?

The US Federal calendar includes all 10 federal holidays with correct floating-date calculations (e.g., Thanksgiving on the 4th Thursday of November, MLK Day on the 3rd Monday of January). The UK Bank calendar includes standard bank holidays. The EU Common calendar includes holidays observed across most EU member states. For country-specific accuracy, use the Custom option to enter your exact holiday dates.

Can I calculate a deadline in business days?

Yes. Switch to the "Add Business Days" tab, enter your start date, and specify the number of business days. The tool will calculate the exact calendar date that is N business days in the future, skipping weekends and holidays. This is useful for SLA deadlines, payment terms (Net 30 business days), and legal notice periods.

What if my country's holidays are not listed?

Select the "Custom" holiday calendar option and enter your holiday dates manually in YYYY-MM-DD format, one per line. This allows you to use any combination of holidays specific to your country, state, religion, or organization.

Can I subtract business days from a date?

Yes. Switch to the "Subtract Business Days" tab, enter a date, and specify how many business days to go back. The tool will calculate the earlier date that is N business days before the given date, useful for determining when a process should have started to meet a deadline.

How is the years/months/days breakdown calculated?

The breakdown uses calendar-accurate arithmetic, not a simple division. Starting from the earlier date, it counts how many full years pass before reaching the later date, then counts remaining full months, and finally the remaining days. This correctly handles months of different lengths (28–31 days), leap years, and year boundaries. The result matches what you would get counting forward on a calendar.

What is the difference between "breakdown" and "total days"?

The breakdown (e.g., 2 years, 3 months, 14 days) is a human-readable representation using calendar units that accounts for months of different lengths. Total days is the exact count of 24-hour periods between the two dates — it ignores months and years. Both representations are useful in different contexts: breakdown for birthday or anniversary counting, total days for project duration or deadline calculations.

Does the calculator account for leap years?

Yes. The calendar-based breakdown correctly handles leap years. A year between two dates is counted as a full year regardless of whether it contains a leap day. The total days count is exact to the millisecond — a 366-day year is accounted for in the day total. If your date range includes February 29, this is included in the day count.

What happens if the end date is earlier than the start date?

The calculator automatically swaps the dates to always display a positive duration. The result shows the absolute difference between the two dates regardless of which is entered as "start" and which as "end". A note is shown when the dates are in reverse order.

How can I calculate someone's age in days?

Enter the person's birthdate as the start date and today's date as the end date. The total days result gives the exact age in days. The breakdown gives years, months, and days which is the traditional way of expressing age. You can also use "today" shortcuts to quickly set either date to the current date.

Can I calculate the number of working days between two dates?

This tool calculates calendar days including weekends. For business days (excluding Saturdays and Sundays), divide the total weeks by 5/7 as an approximation. For precise business day counting with holiday exclusions, you would need a dedicated tool that accounts for regional public holidays, which vary by country and year.

Why do holiday counts differ between my country and the built-in calendar?

Because public holidays are intensely regional — they vary by country, by state/province within a country, by religion, and even by year (some holidays float to different dates, and some are one-off). The built-in US Federal, UK Bank, and EU Common calendars cover the most widely-observed holidays for those regions, but they can't know your local or company-specific days off (regional holidays, religious observances, company shutdown weeks). If the count looks wrong, switch to the CUSTOM holiday option and enter your exact dates one per line in YYYY-MM-DD format. Also remember the tool only subtracts holidays that fall on a WEEKDAY — a holiday landing on a Saturday is already excluded as a weekend, so it doesn't reduce the count further.

What's the difference between 'Net 30 days' and '30 business days'?

Net 30 (calendar) days counts every day including weekends and holidays — 30 days from an invoice dated June 1 is July 1, full stop. 30 BUSINESS days counts only Monday–Friday excluding holidays, so 30 business days from June 1 lands in mid-July — roughly 6 calendar weeks, because each week contributes only 5 business days. The gap is significant: 30 business days is about 42 calendar days. This matters a lot for payment terms, SLAs, and legal notice periods — always confirm which one a contract means, because 'Net 30' almost always means calendar days while service-level agreements ('resolve within 5 business days') almost always mean working days.

Why do different tools give different month counts for the same two dates?

Because 'months' is genuinely ambiguous — months have 28 to 31 days, so there's no single correct way to count them, and tools make different choices. Counting forward from the start date (the calendar-accurate method this tool uses) gives the answer a human gets by flipping a calendar: from Jan 31 to Feb 28 is '1 month' even though it's only 28 days. But a tool that divides total days by an average month length (30.44 days) gives a different fractional answer. Both are 'right' under their own definition. For unambiguous arithmetic, use TOTAL DAYS, which is exact and never debatable; use the years/months/days breakdown for human-friendly expression (ages, anniversaries) while accepting it depends on the counting method.

Should I count both the start and end date (inclusive) or not?

It depends on what you're measuring, and getting it wrong is the classic 'off by one' error. For a DURATION (how long until a deadline, how many nights at a hotel), you typically count the GAP — checkout minus checkin = nights, exclusive of one endpoint. For counting DAYS OF AN EVENT (how many days is a conference that runs Mon–Fri), you count INCLUSIVELY — both Monday and Friday, giving 5. A simple end − start subtraction is exclusive; add 1 for inclusive counts. This tool reports the raw difference; decide based on your use case whether the start day itself should be included, and add one if it should.

Troubleshooting & Technical Tips

Result shows 0 business days

If both dates fall on the same weekend or holiday, or the date range contains only non-business days, the result will be 0. Expand the date range or check that your dates are correct.

Holiday count seems incorrect

The tool only counts holidays that fall on weekdays (Monday–Friday) within the selected date range. Holidays that fall on weekends are not counted because those days are already excluded as weekend days. Verify the date range includes the expected holidays by clicking "View holidays included" to see the full list.

Date input not accepting my format

The tool uses browser-native date pickers which accept dates in the ISO 8601 format (YYYY-MM-DD) internally. If you are typing directly instead of using the picker, use the format 2024-01-15 for January 15, 2024. All major browsers display the date in your local format in the picker UI, but the underlying value is always stored in ISO format.

Breakdown shows 0 years but a large number of months

This is correct behavior when the total duration is less than 12 months. For example, 11 months and 20 days shows 0 years, 11 months, 20 days. The breakdown always starts with years, then months, then days — any unit that is zero is still displayed to show the complete breakdown.

Related Guides

Related Tools

Embed this tool on your site

Paste this snippet into any HTML page or blog post to embed a live, fully working copy of Business Days Calculator. Free for any use.