Business Hours Between Dates Calculator

Enter a start and end date-time to count the portions that fall inside your normal working hours. The result handles partial first and last days, recurring weekends, and one unpaid break.

Your numbers
Enter the first calendar date as YYYYMMDD, such as 20261102.
Enter the local start time in 24-hour HHMM format.
Enter the final calendar date as YYYYMMDD.
Enter the local end time in 24-hour HHMM format.
Choose which recurring weekdays are eligible working days.
Enter the normal opening time in 24-hour HHMM format.
Enter the normal closing time; overnight schedules are not supported.
Enter the beginning of the recurring unpaid break.
Enter the end of the break, or make it equal to the start for no break.

What this calculator leaves out

  • Results use local civil dates and wall-clock times; they do not adjust elapsed hours for daylight-saving transitions.
  • Public holidays, one-off closures, leave, and overtime are not automatically included.
  • This supports one daytime work interval and one recurring break, not overnight or split shifts, and is not a payroll or legal deadline determination.

By using this calculator you agree to the Terms of Use. Results are estimates, not professional advice.

Business hours35

Business minutes
2,100
Equivalent workdays
5
Full workdays
5
Partial workdays
0
Non-business elapsed time
69
Daily breakdown
DateWeekdayGross overlapBreak deductedNet business time
2026-11-02Monday8 h 0 min1 h 0 min7 h 0 min
2026-11-03Tuesday8 h 0 min1 h 0 min7 h 0 min
2026-11-04Wednesday8 h 0 min1 h 0 min7 h 0 min
2026-11-05Thursday8 h 0 min1 h 0 min7 h 0 min
2026-11-06Friday8 h 0 min1 h 0 min7 h 0 min

Results use local civil dates and wall-clock times; daylight-saving transitions do not change the hours shown.

Public holidays, one-off closures, leave, overtime, overnight schedules, and split shifts are not included.

How to use this calculator

  1. Enter the start and end dates as eight digits in YYYYMMDD order, then enter each time in 24-hour HHMM form.
  2. Choose the recurring weekdays that are normally working days.
  3. Enter the opening and closing time for a normal daytime workday.
  4. Enter one unpaid break, or set its start and end to the same time when there is no break.
  5. Read the total, then open the daily breakdown to check each contributing date.

How business hours between dates are calculated

The calculator treats each eligible civil date as one office interval, then intersects that interval with the range you entered. This is why it can handle a start at 2:30 p.m. on Monday or an end at 10:15 a.m. on Friday without rounding either to a whole workday.

First, the selected working week decides whether a weekday is eligible. The Monday–Friday setting follows the usual Saturday-and-Sunday weekend pattern. The Sunday–Thursday and Sunday–Friday choices are useful where the regular weekend falls on different days. This follows the same custom-weekend idea used by Microsoft WORKDAY.INTL, although this calculator counts hours rather than returning a date.

For every eligible date d, it calculates:

gross(d) = max(0, min(end, close(d)) − max(start, open(d)))

break(d) = max(0, min(end, close(d), breakEnd(d)) − max(start, open(d), breakStart(d)))

business minutes = sum(gross(d) − break(d))

The headline divides those minutes by 60. Equivalent workdays divides business hours by the net hours in one complete workday, after the portion of the break that lies within office hours is removed. A full workday is an eligible date where the entered range contains the whole opening-to-closing interval. A partial workday contributes some positive net time without containing that full interval.

What has the largest effect on the result

The selected working week determines which dates can contribute at all. The start and end time matter most at the edges of the range: moving either across the opening time, the break, or closing time can change the total immediately. A break is deducted only where it overlaps both the office interval and the requested range, so a range ending at noon does not lose an hour for a lunch break that starts at noon.

The calculation uses minute boundaries. A time such as 1700 is the boundary at 5:00 p.m.; the elapsed interval runs up to that boundary rather than adding an extra whole minute. This gives eight gross hours for 0900 to 1700 before any unpaid break.

What this calculator leaves out

This is a recurring weekly schedule, not a holiday calendar. It does not know about public holidays, company closures, leave, overtime, or an unusual one-off workday. It uses local civil dates and wall-clock times, so daylight-saving changes do not add or remove elapsed hours. It also supports one daytime work interval and one recurring break; overnight schedules and split shifts need a separate calculation.

Worked example

Suppose a Monday–Friday office is open from 0900 to 1700 with an unpaid break from 1200 to 1300. From Monday, November 2, 2026 at 0900 through Friday, November 6 at 1700, each weekday contributes eight gross hours less one hour of break. The calculator therefore shows 35 business hours, 2,100 business minutes, five equivalent workdays, and five full workdays.

For a partial example, start at 1130 on Monday and finish at 1230 on Tuesday. Monday contributes 5 hours 30 minutes gross less a 60-minute break, or 4 hours 30 minutes. Tuesday contributes 3 hours 30 minutes gross less 30 minutes of break, or 3 hours. The total is 7 hours 30 minutes, or 7.5 business hours.

Common questions

How are partial first and last workdays counted?

Each eligible date is intersected with the exact start and end date-time you enter. Only the overlap with the normal office interval is counted, and any overlap with the unpaid break is then removed. A date with positive net time that does not contain the full office interval is counted as a partial workday.

Does the calculator include the start or end minute?

Times are treated as minute boundaries. The calculation begins at the start boundary and ends at the end boundary, so 0900 to 1700 is eight hours before breaks. This avoids adding an artificial extra minute to every interval.

How does it subtract a lunch break?

The break is subtracted only when it overlaps the requested range and the office interval. For example, a range from 1130 to 1230 loses only the 30 minutes from noon to 1230 when the break is 1200 to 1300. Set the two break times equal when there is no unpaid break.

Are weekends included in business hours?

Not with the default Monday–Friday working week. You can instead include Saturday, use a Sunday–Thursday or Sunday–Friday pattern, or count every day. The selected pattern repeats every week for the entire range.

Why is this different from multiplying business days by eight?

Multiplying days by eight assumes every qualifying date is a complete eight-hour day. This tool first clips the first and last date to their actual times and deducts the part of a break that overlaps. It can also use a workday other than eight net hours.

Does it account for daylight-saving time or public holidays?

No. It counts wall-clock office time on local civil dates, so a daylight-saving change does not alter a normal scheduled workday. Public holidays and one-off closures are not included because they vary by location and employer.

Put this calculator on your site

Paste the snippet below where you want the calculator to appear. It stays up to date automatically and links back here.

<iframe src="https://countfolk.com/embed/business-hours-between-dates-calculator/" title="Business Hours Between Dates Calculator" width="100%" height="640" style="border:0;max-width:44rem" loading="lazy"></iframe>