Time
Business Hours Calculator
Calculate working hours between two date-times, honoring business hours, weekends, and holidays.
Business Hours Calculator
8h 0m business hours
Across 1 business day that overlapped the 09:00-17:00 window.
- Total hours
- 8h 0m
- Total minutes
- 480
- Business days touched
- 1
- Direction
- Forward
A support ticket opened at 4:00 PM on a Friday and closed at 10:00 AM the following Monday looks like it took 66 calendar hours to resolve — but almost all of that gap was outside anyone's working hours. This tool answers the genuinely different question: how many working HOURS actually elapsed, honoring a configurable business-hour window, weekends, and holidays, rather than counting every clock hour in between regardless of whether anyone was working during it.
It's easy to confuse this with two other tools on this site that sound similar but measure something different: the Work Hours / Time Card Calculator finds a single day's clock-in-to-clock-out span (with breaks subtracted), and the Business Days Calculator counts whole working days between two dates with no partial-day granularity at all. This tool sits between them — partial-day, partial-hour precision, across a range that can span any number of days, weekends, and holidays.
How the Business Hours Calculator works
The tool walks every calendar day the requested date-time range touches. For each day that isn't a weekend day (Saturday/Sunday by default, adjustable to the Friday/Saturday convention used in much of the Middle East) and isn't a selected holiday, it computes the overlap in minutes between that day's business-hour window (9:00 AM–5:00 PM by default, fully configurable) and the requested range. A day the range only partially touches — the first day, if the range starts mid-afternoon, or the last day, if it ends mid-morning — naturally contributes only its overlapping portion; no separate first-day or last-day logic is needed beyond the same overlap calculation applied to every day in the walk.
Weekend days and holiday dates contribute zero minutes regardless of what the requested range's start or end time happens to be, since no business-hour window exists on those days for the range to overlap with — the same all-or-nothing exclusion the Business Days Calculator applies to whole days, just applied here on a day-by-day basis inside an hour-level calculation instead of a day-level one.
The total is reported both as raw minutes and as decimal hours, alongside a count of how many distinct days contributed at least some business-hour overlap — a genuinely different figure from a whole-day business-day count, since a day that contributed just ten minutes of overlap (a range starting at 4:50 PM, say) counts the same toward that figure as a day that contributed a full eight hours.
Worked example
A support ticket is opened Friday, July 10, 2026 at 4:00 PM and resolved Monday, July 13, 2026 at 10:00 AM, using the default 9:00 AM–5:00 PM window and Saturday/Sunday weekend. Friday contributes only the overlap between 4:00 PM and the window's 5:00 PM close: one hour. Saturday the 11th and Sunday the 12th contribute nothing, since they're outside the business-hour window entirely (weekend days). Monday contributes the overlap between the window's 9:00 AM open and the 10:00 AM resolution time: one more hour. Total: 2 business hours across those two partially-touched days, out of 66 raw calendar hours — a genuinely different, and far more operationally useful, figure than the calendar-hour gap for measuring how long the ticket actually sat with someone actively able to work on it.
Compare that to what the Business Days Calculator would report for the identical Friday-to-Monday range: 2 whole business days (Friday and Monday), since it counts entire days touched by the range regardless of what portion of each day the range actually covers — a coarser figure that would treat a ticket opened at 8:55 AM Friday and one opened at 4:55 PM Friday identically, even though the second left only five minutes of that Friday's business hours remaining.
Edge cases this tool handles correctly
- Range starting or ending entirely outside business hours
- A range that starts at 8:00 PM and ends at 11:00 PM on the same weekday contributes zero business hours for that day, since neither timestamp falls inside the configured window at all — the overlap calculation correctly returns zero rather than a negative or nonsensical figure.
- A range shorter than one business day
- A range entirely inside a single business day (say, 11:00 AM to 2:00 PM) simply reports that direct 3-hour overlap with no weekend or holiday logic needing to run at all, since the walk only ever touches the one day.
- Weekend definition varies by region
- The same Friday/Saturday-vs-Saturday/Sunday distinction the Business Days Calculator applies is configurable here too — a range calculated against a Middle Eastern weekend convention can report a genuinely different total than the same range calculated against the Saturday/Sunday default, since different days get excluded from the walk entirely.
- A holiday landing inside a multi-day range
- A full public holiday inside the walked range contributes zero business hours for that entire day even if it isn't also a weekend day, using the same fixed-date holiday tables referenced by the Business Days and Add Business Days calculators.
- Custom business-hour windows
- A window narrower or wider than the 9-to-5 default (a call center running 8:00 AM–8:00 PM, say, or a shop open only 10:00 AM–4:00 PM) changes how much overlap any given day can contribute at most — the calculation logic doesn't change, only the window each day's overlap is measured against.
- A range spanning several weeks or months
- Longer ranges are walked the exact same day-by-day way as a single overnight range; there's no switch to an approximate or averaged figure for longer spans, so a three-month range is exactly as precise, day by day, as a two-day one.
- Reversed start and end date-times
- If the entered end date-time is actually earlier than the start, the tool still computes the correct magnitude by working with whichever of the two comes first internally, then reports the total as a negative figure so it's clear the inputs were entered in reverse rather than silently returning a wrong positive number.
Frequently asked questions
How is this different from the Work Hours / Time Card Calculator?
The Work Hours Calculator is built for one shift: a single clock-in and clock-out with breaks subtracted. This tool solves a different, broader problem — it measures how much of a standard business-hour window is actually crossed by an arbitrary date-time range, however many calendar days, weekends, or holidays that range happens to stretch across.
How is this different from the Business Days Calculator?
The Business Days Calculator counts whole days, with no partial-day granularity — a range covering any part of a business day counts that whole day. This tool instead measures the exact hour-level overlap, so a day only partially covered by the range contributes only its actual overlapping hours.
Does a full weekend inside the range subtract any business hours?
Weekend days simply contribute zero business hours to the total, the same way they contribute zero business days to the Business Days Calculator — no explicit subtraction step is needed since those days are excluded from the walk entirely.
Can I change the business-hour window from the 9-to-5 default?
Yes — both the start and end time of the daily working window are configurable, which matters for call centers, retail hours, or any business-hour convention that isn't the standard 9:00 AM–5:00 PM.
What happens if the range starts after the business day has already ended?
That day simply contributes zero business hours, since the requested range doesn't overlap that day's working window at all — the calculation doesn't require any special handling for an after-hours start.
Does it account for holidays automatically?
Optionally — turn on a country's holiday table and any fixed-date public holiday inside the range zeroes out that entire day's contribution, the same source table this site's other business-focused calculators pull from. Movable, Easter-linked, or lunar-calendar holidays are left out, since a static table can't safely represent a date that shifts every year.
Can the weekend be Friday-Saturday instead of Saturday-Sunday?
Yes — the same adjustable weekend convention available on the Business Days Calculator applies here, since several countries treat Friday-Saturday as the weekend instead.
While you're at it
- Turn those hours into take-home pay — Salary and tax calculator hub.