Work Time

How many hours did you actually work today after breaks?

Enter your start time, end time, and any break duration to see your total hours worked, regular time, and overtime. Useful for timesheets, freelance billing, and checking your pay period hours before submitting.

Updated July 2026 · How this works

Example calculation — edit any field to use your own numbers

Worth knowing
How It Works
The formula, explained simply

Most people estimate their hours by gut feel — a rough sense of how long the day felt. But a 15-minute late start and a 45-minute lunch rather than 30 can shift an 8-hour day to 7.5 billable hours without anyone noticing. Over a month that is nearly 2.5 hours of unbilled work or unpaid wages.

The calculation starts with your gross shift — the raw elapsed time from clock-in to clock-out. For most shifts this is straightforward subtraction. The exception is overnight work: if your clock-out time is numerically smaller than your clock-in (say, 11 PM to 7 AM), the tool adds 1,440 minutes (one full day) to the elapsed figure before doing anything else. Gross shift minus unpaid break time equals net hours worked.

Overtime is a threshold split: if net hours exceed your daily overtime threshold, the excess goes into the overtime bucket. Regular hours stay at or below the threshold. Neither bucket rounds — you see the decimal so you can multiply by your exact hourly rate without losing cents. An 8.75-hour day at $22/hour is $192.50 straight time, not $192.00 from a rounded 8.7.

When To Use This
Right tool, right situation

Use this tool any time you need to convert a clock-in and clock-out pair into decimal hours: freelance invoices, shift timesheets, dispute checks against a pay stub, or confirming a part-time employee stayed within an hours cap. It is equally useful for a one-off day as for a daily habit if you log each shift and total the week manually.

It is the right tool when you have exact times and need an exact number. If you are estimating hours for a project bid or planning a schedule across multiple people, a time-tracking or project-management tool handles that layer better — this calculator works on recorded actuals, not estimates.

Where this tool stops being sufficient: weekly overtime (some jurisdictions pay overtime after 40 hours in a week regardless of daily hours), split shifts (two separate clock-in/out pairs in one day), or tipped-employee rules that apply different rates to different work segments. For those cases, use the result here as one input into a more specific payroll calculation.

Common Mistakes
Why results sometimes look wrong

Counting paid breaks as unpaid. If your employer pays you during a 15-minute break, that time should not go in the break field — it is already part of your worked hours. Entering it as unpaid reduces your displayed net hours and understates what you are owed. Unpaid break means a period where the clock stops for pay purposes.

Entering 12:00 in the wrong format. Noon is 12:00 PM and midnight is 12:00 AM — the reverse of what many people expect. A shift ending at noon entered as 12:00 AM will be read as midnight, creating a 16-hour shift calculation rather than an 8-hour one. If you use 24-hour format, noon is 12:00 and midnight is 00:00 or 24:00.

Ignoring the decimal on the timesheet. An output of 7.75 hours is 7 hours and 45 minutes, not 7 hours and 75 minutes. Entering 7.75 directly into a timesheet that expects hours:minutes requires converting: 0.75 times 60 equals 45, so the correct timesheet entry is 7:45. Writing 7:75 will cause a payroll system error or silently round to 8 hours depending on the software.

The Math
Worked examples and deeper derivation

Gross minutes = (clock-out in minutes since midnight) minus (clock-in in minutes since midnight). If the result is zero or negative, add 1,440 to handle overnight shifts. Net minutes = gross minutes minus break minutes. Total hours = net minutes divided by 60.

Regular hours = minimum of (total hours, overtime threshold). Overtime hours = maximum of 0 and (total hours minus overtime threshold). These two always sum back to total hours exactly — no rounding gap between the components and the hero figure.

Converting times to minutes-since-midnight first avoids AM/PM arithmetic errors entirely. 8:30 AM becomes 510, 5:15 PM becomes 1,035. The difference is 525 minutes. Minus 30 minutes break = 495 minutes. Divided by 60 = 8.25 hours. That is 8 hours regular and 0.25 hours (15 minutes) overtime when the threshold is 8.

Freelancer billing a client for a full project day
Clock-in 9:00 AM, clock-out 6:30 PM, 45-minute lunch break, 8-hour overtime threshold
Net hours worked: 8.75 hrs. Regular hours: 8.00, overtime: 0.75. If billing at $85/hr, the freelancer earns $680 for regular time plus $127.50 for the extra 45 minutes — billing all 8.75 hours at straight rate ($743.75) leaves $63.75 on the table if the contract pays overtime at 1.5x.
Overnight security guard crossing midnight
Clock-in 11:00 PM, clock-out 7:00 AM, 30-minute unpaid break, 8-hour overtime threshold
Gross shift spans midnight — 480 minutes elapsed, minus 30 minutes break = 7.5 net hours. No overtime triggered. The tool automatically handles the day-change, so no manual date arithmetic is needed when filling the timesheet.
Retail manager checking whether a part-time shift qualifies for benefits
Clock-in 10:30 AM, clock-out 3:00 PM, 0-minute break, 30-hour weekly threshold set to daily equivalent of 6 hours
Net hours: 4.5 hrs. With a 6-hour daily threshold set, 4.5 falls entirely within regular time. Across a 5-day week that is 22.5 hrs — below the 30-hour benefits threshold. This quick check confirms the employer has not accidentally scheduled the worker past that line.
Expert Unlock
The thing most explanations skip

The daily overtime threshold in this tool is a user input, not a fixed legal rule — and that matters because daily overtime law varies significantly. Several US states mandate daily overtime after 8 hours for non-exempt employees even if the worker has not hit 40 hours for the week; other states follow only the federal 40-hour weekly rule. Setting the threshold to 8 when your jurisdiction uses only weekly overtime will flag phantom overtime. Set it high (say, 24) to see net hours without any overtime split, then apply weekly rules separately.

For variable-rate work — where different hours attract different pay rates — the decimal output here is the raw ingredient. Multiply regular hours by the base rate and overtime hours by 1.5x (or 2x for double-time provisions) separately, then sum. Never average the rates before multiplying; averaging underestimates pay when overtime hours are a significant fraction of the shift.

What counts toward total hours worked and what gets deducted?

Does the work time calculator handle overnight shifts past midnight?
Yes — if your clock-out time is earlier than your clock-in time, the tool automatically adds 24 hours to the elapsed calculation. A shift from 10:00 PM to 6:00 AM is treated as 8 hours, not a negative number. The result label also notes that the end time falls on the next day so there is no ambiguity on your timesheet.
How do I calculate hours worked with a lunch break deducted?
Enter your break duration in minutes in the Unpaid Break field. The tool subtracts it from the gross shift length before calculating net hours. A 30-minute unpaid lunch on an 8.5-hour shift yields exactly 8.0 billable hours. Paid breaks — where your employer still pays you during the break — should not be entered here.
When does overtime start in a single-day work time calculation?
By default the tool uses 8 hours, which matches the standard daily overtime threshold in many jurisdictions. You can change this to any value — 7.5 hours for some union agreements, 10 hours for compressed four-day workweeks, or 6 hours for part-time benefit thresholds. The overtime hours shown are purely informational; multiply them by your 1.5x rate separately to get dollar figures.

Need something this doesn't cover?

Suggest a tool — we'll build it →