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.
—
Send feedback
💡 Share your idea or report a problem
✓ Thanks! We'll take a look.
Learn more
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.
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?
Need something this doesn't cover?
Suggest a tool — we'll build it →