Work Hours Calculator

Type or paste any number of shifts, one per line, and get hours per shift, totals for each day, the weekly total, overtime and pay.

Optional label (day, job, client), start – end, then an optional unpaid break in minutes. Lines with the same label are added together.
Shifts
7
Days / labels
5
Decimal hours
40.50
Unpaid breaks
1:45
Average per day
8:068.10 h
Regular hours
40:00 (40.00)
Overtime hours
0:30 (0.50)
Regular pay
$840.00
Overtime pay (1.5×)
$15.75
Gross pay
$855.75
Total hours worked40:3040 hours 30 minutes · 40.50 decimal hours

Show the work

  1. Each line: (end − start) − break; an end time earlier than the start is the next day.
  2. Add the 7 shifts: 4:15 + 3:45 + 8:00 + 9:00 + 4:00 + 3:30 + 8:00 = 40:30
  3. Decimal hours: 2,430 min ÷ 60 = 40.50
  4. Pay: 40.00 × $21.00 + 0.50 × $31.50 = $855.75

Hours by day or label

02.557.510Mon · Hours: 8Tue · Hours: 8Wed · Hours: 9Thu · Hours: 7.5Fri · Hours: 8MonTueWedThuFri
Shifts
#LabelStartEndBreakHoursDecimal
1Mon7:30 AM11:45 AM—4:154.25
2Mon12:15 PM4:00 PM—3:453.75
3Tue8:00 AM4:30 PM30 min8:008.00
4Wed8:00 AM5:45 PM45 min9:009.00
5Thu8:00 AM12:00 PM—4:004.00
6Thu6:00 PM9:30 PM—3:303.50
7Fri10:00 PM6:30 AM (+1 day)30 min8:008.00
Total105 min40:3040.50
Totals by day or label
LabelShiftsHoursDecimal
Mon28:008.00
Tue18:008.00
Wed19:009.00
Thu27:307.50
Fri18:008.00
Total740:3040.50

Not every job fits a neat time card. Restaurant servers work split shifts, home health aides see several clients a day, freelancers bounce between projects and gig workers log a dozen short blocks a week. This work hours calculator accepts any list of shifts — one per line, in plain language — and totals them by shift, by day or label, and for the whole list, with breaks, overnight work, overtime and pay.

How to use the work hours calculator

  1. In the box, write one shift per line: an optional label (a day, client or job), the start and end times, and an optional break in minutes after a comma.
  2. Enter your hourly rate if you want pay totals.
  3. Pick an overtime rule: over 40 hours in the list, over 8 hours per label, or none.
  4. Read the totals on the tape, the shift table, the per-day table and the bar chart below.

Lines that share a label are added together, so two “Mon” lines become one Monday total. Lines beginning with # are ignored, which is handy for notes.

Formats the calculator understands

You type Read as
Mon 7:30 am - 11:45 am 7:30 AM to 11:45 AM, label Mon
Tue 8:00 - 16:30, 30 8:00 AM to 4:30 PM, 30-min break
Client A 9a to 1p 9:00 AM to 1:00 PM, label Client A
Fri 22:00 - 6:30, 30 10:00 PM to 6:30 AM next day, 30-min break
0700-1530 7:00 AM to 3:30 PM, no label

How the totals are calculated

For each line:

shift hours = (end − start) − break

If the end is earlier than the start, 24 hours are added because the shift ran past midnight. The total is the sum of all lines, and with the weekly rule:

overtime = max(0, total − 40)    pay = regular × rate + overtime × rate × 1.5

Worked example

The default list describes one week at $21 an hour:

Label Shifts Hours
Mon 7:30 AM–11:45 AM and 12:15 PM–4:00 PM 4:15 + 3:45 = 8:00
Tue 8:00 AM–4:30 PM, 30-min break 8:00
Wed 8:00 AM–5:45 PM, 45-min break 9:00
Thu 8:00 AM–12:00 PM and 6:00 PM–9:30 PM 4:00 + 3:30 = 7:30
Fri 10:00 PM–6:30 AM, 30-min break 8:00
Total 7 shifts 40:30 (40.50 h)
  • Regular pay: 40 × $21 = $840.00
  • Overtime: 0.5 × $21 × 1.5 = $15.75
  • Gross pay: $855.75

Split shifts and the law

Federal law counts every hour you are working, wherever the gaps fall, so the two halves of a split shift simply add together. The unpaid gap between them is not work time if you are free to use it for your own purposes. Some states add rules: California, for example, requires an extra hour of pay at minimum wage on days with a split shift for some low-wage workers. Check your state labor department if your schedule regularly breaks up the day.

Tips for accurate totals

  • Always add am/pm or use 24-hour time. “9 - 5” is read as 9:00 AM to 5:00 AM, a 20-hour overnight shift; the notes warn you when that happens.
  • Label consistently. “Mon” and “Monday” are treated as different labels.
  • One workweek per run when checking federal overtime. For two-week periods use the bi-weekly time card.
  • Copy the table. The shift table pastes cleanly into a spreadsheet; to add up durations you already have, try the hours and minutes calculator.

Totals are estimates of gross pay before taxes. Your employer's timekeeping records and your state's rules on breaks and overtime take precedence.

Frequently asked questions

How do I enter a split shift?

Put each part of the shift on its own line with the same label, for example 'Mon 7:30 am - 11:45 am' and 'Mon 12:15 pm - 4:00 pm'. The calculator lists both shifts and adds them into one Monday total.

What time formats can I use?

12-hour times with am or pm (9:30 am, 5 pm, 9:30p), 24-hour times (17:45) and four-digit times (0730) all work. Separate start and end with a hyphen, a dash or the word 'to'.

How do I subtract a break?

Add the break length in minutes at the end of the line, after a comma: 'Tue 8:00 - 16:30, 30' records an 8.5-hour span with a 30-minute unpaid break, or 8 hours worked.

Why was my shift counted as 20 hours?

A line like '9 - 5' without am or pm is read on a 24-hour clock, so it runs from 9:00 AM to 5:00 AM the next day. Write '9 am - 5 pm' or '9:00 - 17:00'. The calculator flags shifts it read as overnight in the notes.

Does the overtime option follow federal law?

The 'over 40 hours in total' option matches the Fair Labor Standards Act when the list covers exactly one workweek. If you paste two weeks, run each week separately, because federal overtime cannot be averaged across weeks.

Last reviewed October 2026 by the CalcFluent editorial team. How we check our calculators.