Calculator
Work Hours Between Dates Calculator
How many work hours between two dates? Count selected weekdays minus holidays, deduct unpaid breaks, split overtime weekly, and project cost — free, instant, no sign-up.
- Net hours
- 1,582.5
- 211 workdays
- Overtime
- 0
- of 1,688 gross
- FTE weeks
- 39.56
- net ÷ 40
- Est. cost
- $39,562.5
- @ $25/h
Live statistics
298
Thu → Mon
1,582.5
1,582.5 regular
0
threshold 40h/wk
$51,431.25
×1.3 overhead
Work plans — pick your schedule
Plans preset the hours-per-day, work-week and break so estimates match how you actually work. Day toggles below still fine-tune the result.
Inputs — Work Hours Between Dates
Work Hours Summary
Breakdown
| Measure | Value |
|---|---|
| Range | Thursday, January 1, 2026 → Monday, October 26, 2026 |
| Calendar days | 298 |
| Workdays (after holidays) | 211 (−1 hol) |
| Gross hours | 1,688 |
| Break deduction | −105.5 |
| Avg h / calendar day | 5.31 |
Results
Net Work Hours
1,582.5hrs
Payable hours after breaks
1,688hrs
Workdays × hours per day
211days
Selected weekdays minus holidays
105.5hrs
Unpaid meal time removed
1,582.5hrs
Within 40h weekly threshold
0hrs
Above threshold, per ISO week
39.56FTE
Net hours ÷ 40
$39,562.5
Net hours × $25/h
UTC-midnight day walking with automatic leap-year handling. Overtime splits per Monday-start ISO week at your threshold; daily-OT states need checklist review.
Visualizations
Hours Breakdown
Payable Share of Gross
Net vs Calendar Capacity
Formula
Work-hour math walks UTC midnights, keeps selected weekdays, subtracts weekday holidays, prices gross hours, removes unpaid breaks, then splits each Monday-start week at the overtime threshold.
Alternative Form
Variables
| Symbol | Name | Unit | Description |
|---|---|---|---|
| W | Payable workdays | days | Selected weekdays inside the range minus weekday holidays |
| H | Hours per day | h | Scheduled shift length |
| B | Break minutes | min | Unpaid meal time per workday |
| T | OT threshold | h | Weekly threshold, 40 under the FLSA |
Explanation
Weekly splitting matters: two 45-hour weeks earn 10 overtime hours even though the 90-hour fortnight averages 45. Averaging across the period would illegally erase it.
Derivation
Walk midnights → filter dow → subtract holidays → gross = W×H → net = gross − W×B/60 → per-week OT = max(0, week − T) → cost = net × rate.
Step-by-Step Calculation
Follow each step to understand how the result is calculated from your inputs.
Parse both dates as UTC midnights and order the range.
Walk each midnight; keep selected weekdays as workdays.
Subtract weekday holidays inside the span.
Multiply by scheduled hours for gross hours.
Remove unpaid breaks to reach net (payable) hours.
Split each ISO week at the overtime threshold; project cost.
Worked Examples
See how the calculator works with different scenarios.
Scenario
Standard 40h plan, Jan 1 to Jan 31 2026, one weekday holiday (New Year’s Day), 30-min lunches, end excluded.
Inputs
Calculation
30 calendar days → 22 Mon–Fri → 21 after holiday × 8 h = 168 gross − 10.5 breaks
Result
157.50 net hours · 0 OT · 3.94 FTE weeks
Interpretation
The exact January payroll figure — weekends and the holiday are provably excluded.
Understanding Your Result
Your Result: Net work hours: payable hours after holidays, breaks and weekly overtime split
Typical range: A standard month holds 160–184 gross hours (20–23 workdays × 8 h); net lands 150–172 after lunches. Six-day peak months reach ~200 net with ~32 OT.
What This Means
Net hours are what payroll pays, what clients are billed, and what bids are built on. Gross shows the scheduled scale; the overtime split shows the premium slice; FTE weeks translate it into staffing.
Why It Matters
A single miscounted holiday or a period-averaged overtime figure compounds across every paycheck, invoice and bid. The week-by-week split plus the five-number audit trail (range, plan, holidays, breaks, OT) remove the dispute surface.
Professional Interpretation
Payroll reads net + OT per week; estimators read net + burdened cost; HR capacity-planners read FTE weeks. All three come from the same walk, so they can never disagree.
Recommendations
- •State inclusive/exclusive in writing on every payroll run
- •Enter observed (weekday) holiday dates, never weekend originals
- •Keep unpaid meal vs paid rest breaks separated
- •Reconcile the weekly bars against net hours before approving
- •Archive the printed breakdown with each pay period
How schedules compare — annualised (52 weeks, before holidays)
| Schedule | Days / wk | Net h / wk | Net h / yr | FTE | Weekly OT? |
|---|---|---|---|---|---|
| Standard 40h YOU | 5 × 8h | 37.5 | 1,950 | 0.94 | — |
| 4×10 Compressed | 4 × 10h | 38 | 1,976 | 0.95 | — |
| 12h Shifts | 3 × 12h | 33 | 1,716 | 0.82 | — |
| Part-Time 20h | 5 × 4h | 20 | 1,040 | 0.50 | — |
| 6-Day Week | 6 × 8h | 45 | 2,340 | 1.13 | 5 h |
Net = gross minus unpaid breaks. Holidays, PTO and sick days reduce the realised year — subtract them in the calculator above.
Payroll checklist
Tick off what you verified — this run scores 1/6 (17%).
Learn — date & time math, deeply
Work hours are where calendar math meets payroll law — and the five traps (end-date inclusion, holidays, breaks, weekly vs averaged OT, DST) cause nearly every dispute. This page computes the auditor's way: walk midnights, keep rota weekdays, subtract observed holidays, price gross, remove unpaid breaks, then split each week at the threshold.
1 · The work-hour pipeline (how every answer is built)
Calendar days
walk UTC midnights
Start → end, one midnight at a time. Reversed dates are swapped, never negative.
Workdays
keep selected weekdays
Mon–Fri by default. Weekends and unchecked weekdays fall out here.
− Holidays
subtract weekday holidays
Only weekday holidays inside the span. Weekend holidays cost nothing.
Gross hours
× hours per day
Workdays × scheduled h/day. Breaks still inside at this stage.
Net + OT
− breaks, split weeks
Unpaid breaks removed, then each ISO week split at the 40h threshold.
2 · Conventions that change the answer (state yours in writing)
- Inclusive vs exclusive end date — payroll ranges usually include both endpoints; SLA/delivery math usually excludes the end. One day of difference on every run.
- Holiday-observed rules — US federal holidays falling on Saturday are observed Friday; Sunday → Monday. Enter the observed weekday date.
- Half-day holidays — enter whole-day equivalents (two half days = 1). The calculator counts whole workdays only.
- Leap days — Feb 29 exists when (year % 4 == 0 and year % 100 != 0) or year % 400 == 0. UTC-midnight walking counts it automatically.
- ISO 8601 — always write and store dates YYYY-MM-DD. It sorts, it never swaps month/day, and every converter on this site parses it.
- Week numbering — overtime splits use ISO weeks (Monday start). A US Sunday-start payroll week can shift 1 day of OT across the boundary — reconcile once, then stay consistent.
DST & time zones — when day counts lie
- • Day counts are DST-proof (UTC midnights). Shift lengths are not: a 00:00–08:00 night shift on spring-forward Sunday is 7 paid hours.
- • Always store the calendar date; convert to local time only for display and shift math.
- • Cross-timezone teams: anchor deadlines in UTC (e.g. 2026-09-14T15:00Z), never “EOD Friday”.
- • Fall-back Sunday has 25 hours — overnight OT that night needs local timestamps, not date subtraction.
Gregorian & history notes
- • Results are exact for 1900–2100. Outside that, rules are applied proleptically (the 1582 Julian→Gregorian 10-day skip is not modelled).
- • Average-month (30.44 d) and average-year (365.25 d) figures are labelled approximate — calendar Y/M/D plus exact day totals are the precise pair.
- • Fiscal/quarter/academic variants start on local rules (Oct 1, Jul 1, Sep 1…) — confirm the year-start before comparing across calculators.
- • Julian dates, Unix epoch and RFC 3339 converters live in Unix / Computer Time for machine-handoff work.
3 · Overtime & compliance context (US-focused, educational — not legal advice)
| Rule | Threshold | What it means here |
|---|---|---|
| FLSA federal overtime | 40 h / 7-day workweek | Net hours above 40 in any single ISO week count as OT. Biweekly totals do not average out. |
| California / Alaska / Nevada daily OT | 8 h / day (CA: 2× after 12 h) | Long-shift plans (4×10, 12 h shifts) earn daily OT even in a 40 h week — verify with the payroll checklist. |
| Colorado overtime | 40 h week OR 12 h day | Either trigger fires. 12 h shift workers hit the daily trigger on every shift. |
| Record-keeping (FLSA) | 3 years of daily hours | Keep the per-day time records, not just totals — the week-by-week diagram is your audit trail. |
| Child-labour / minor hour caps | Varies by state & school | School-days and teen schedules cap daily/weekly hours — pair with Academic & School Dates. |
4 · Audit like a pro (the 3-way cross-check)
- Hand-estimate first: workdays ≈ calendar days × days-per-week ÷ 7, then × hours/day. Within 5% before trusting the screen.
- Reconcile the diagram: the week-by-week bars must sum to net hours. A mismatch means a holiday or toggle error, not a math error.
- Re-run with the end date flipped inclusive/exclusive — the difference must be exactly one workday of hours (or zero on an off-day).
- Export/print the breakdown for payroll: range, plan, holidays, breaks, weekly OT split — the five numbers an auditor asks for.
- For cross-border teams, confirm the holiday calendar (US federal ≠ UK bank ≠ company) before locking the run.
Practical Tips
- •Estimate workdays × hours/day first, then compare
- •Use plans to switch schedules without retyping
- •Set breaks to 0 for paid-lunch policies
- •Toggle individual weekdays for custom rotas
- •Flip inclusive/exclusive to prove the boundary
- •Copy the breakdown into payroll records
- •Re-run with $0 rate to isolate pure hours
Common Mistakes
Assumptions
This calculator makes the following assumptions to provide estimates:
Limitations
Be aware of these limitations when using this calculator:
Frequently Asked Questions
Answers to common questions about this calculator.
How many work hours are between two dates?
How do I calculate billable hours between dates excluding weekends?
Does the calculator deduct lunch breaks?
How do I count working hours minus holidays for payroll?
When does overtime appear?
Part-time vs full-time — how do FTE weeks work?
How many 8-hour workdays are between two dates?
Should the end date be included?
How accurate are these date calculations?
Do leap years affect the result?
Which time zone is used?
What date format should I enter?
How do 4×10 compressed schedules work here?
How are 12-hour shifts (nursing, plant, security) handled?
How do I calculate a six-day retail or peak-season week?
How is burdened labour cost calculated?
How do I use this for a fixed-price contractor bid?
What if my range spans months or New Year?
How do observed holidays work?
What about half-day holidays (Christmas Eve, New Year’s Eve)?
Can I model custom rotas — healthcare, retail, 3-day weeks?
Do I need daily overtime for California, Alaska, Nevada or Colorado?
How long must I keep time and payroll records?
Why is my net lower than workdays × 8?
How do I prove the result to payroll or a client?
How do part-time 20-hour weeks appear?
What happens with the same start and end date, or a weekend-only range?
How do I separate paid rest breaks from unpaid lunch?
Related Calculators
Explore more calculators related to this topic.
Related Guides
Deepen your understanding with these educational resources.
Glossary
Technical terms used in mortgage calculations explained in plain language.
- UTC midnight
- 00:00 on the Coordinated Universal Time clock — the day boundary used for exact day counts.
- Business day
- A weekday (usually Mon–Fri) minus observed holidays; the workable subset of calendar days.
- Gross hours
- Workdays × scheduled hours per day, before unpaid breaks are removed.
- Net hours
- Gross hours minus unpaid break time — the payable-hour figure.
- FTE week
- One 40-hour full-time-equivalent week. Net hours ÷ 40 = FTE weeks.
- Inclusive vs exclusive
- Whether the end date itself is counted. SLAs usually exclude it; payroll ranges often include it.
- Observed holiday
- A holiday moved to the nearest weekday when it falls on a weekend (e.g. July 4 → July 3, 2026).
- ISO week
- Week-numbering where week 1 contains the first Thursday; weeks start Monday (2026-W01 starts Dec 29, 2025).
- DST transition
- Spring-forward / fall-back clock change. Day counts are unaffected (UTC); shift-length math needs local time.
- Proleptic Gregorian
- Gregorian leap rules extended before their 1582 adoption — fine for math, not history.
- Burdened cost
- Labour cost × ~1.3 for taxes, benefits and overhead — the bid-ready figure.
- Work plan
- A named preset of hours/day, workdays and breaks (Standard 40h, 4×10, 12h shifts…).
Authoritative References
Trusted sources and standards referenced by this calculator.
Applicable Standards
Was This Calculator Helpful?
Page Information
2026-10-05
2.0.0
Free to use for educational and professional purposes.