How to calculate work hours accurately
Turn clock-in and clock-out records into a work total you can explain, reproduce, and compare with a time card or pay statement.
A dependable work-hours total starts with the right records and clearly stated assumptions. The arithmetic is usually simple; most discrepancies come from missing punches, break treatment, overnight shifts, rounding, or mixing rules from different workweeks.
Start with the source records
Use the most authoritative record available: a clock system export, approved time card, written schedule, or your own contemporaneous log. For every shift, identify the date, start time, end time, and any unpaid break. Keep paid breaks separate because subtracting them would understate paid time.
Dates matter whenever a shift crosses midnight. A 10:00 PM start and 6:00 AM finish is not a negative duration; it is an eight-hour span that ends on the following calendar day. Record the actual dates when a shift could exceed 24 hours or when the overnight assumption might be ambiguous.
A reliable step-by-step process
- Validate each punch pair. Confirm that every start has an end and that the times belong to the same shift.
- Measure elapsed time. Treat an earlier clock-out as next-day only when the shift truly crossed midnight.
- Subtract unpaid time. Use the break duration recorded for that shift rather than a default that may not have occurred.
- Apply the actual rounding policy. If a workplace rounds punches, record the increment and whether it applies per punch, per shift, or only to a final total.
- Total the defined workweek. Do not combine portions of different employer-defined workweeks when reviewing overtime.
Example: a daytime shift
A shift from 8:20 AM to 5:05 PM spans 8 hours 45 minutes. After a 45-minute unpaid meal, the paid-time estimate is 8 hours. If a separate rounding policy applies, compare both the raw and rounded records so the difference is visible.
Example: an overnight shift
A shift that begins at 9:30 PM and ends at 5:30 AM the next day spans 8 hours. A 30-minute unpaid meal produces a 7-hour-30-minute paid-time estimate.
Common mistakes that change the total
- Reading 7 hours 30 minutes as 7.30 decimal hours. The decimal equivalent is 7.50 hours.
- Subtracting a paid break as though it were unpaid.
- Applying a weekly overtime threshold to a two-week combined total instead of reviewing each workweek.
- Rounding the daily total differently from the employer's documented punch policy.
- Assuming a missing punch means the scheduled time without flagging the missing record.
How to reconcile a result
Compare the calculated total with the time card line by line before comparing the final amount. When the totals differ, isolate the first day that differs and check the source punches, break minutes, overnight date, and rounding setting. This is faster and more reliable than adjusting the weekly total until it matches.
The Time Card Calculator is best when daily punches vary. Use the Work Hours Calculator for a repeated schedule, or the Hours to Decimal Calculator when a payroll or billing system needs decimal time.
Authoritative context
In the United States, the Department of Labor's Fact Sheet #22 on hours worked explains federal concepts such as work time, waiting time, rest periods, and meal periods. It is a starting point, not a substitute for checking the rule that applies to a specific worker or location.