1. Calculate each shift
Convert the start and finish to minutes after midnight. If the finish is earlier than the start, add 1,440 minutes to the finish. Subtract the start and then subtract the unpaid break.

Free. Private. No account.
Enter, scan or repeat up to 100 shifts and get one accurate total with unpaid breaks, night work and decimal hours included.
Add each start and finish time, enter only unpaid break minutes, then copy or export the total for your own records. Overnight finishes are carried into the following day automatically.
Enter one row for every worked shift, even when several days use the same hours. A separate row preserves the start, finish and unpaid break behind the total. Overnight rows are carried into the following day automatically, so 22:00–06:00 is eight hours rather than a negative result.
Convert the start and finish to minutes after midnight. If the finish is earlier than the start, add 1,440 minutes to the finish. Subtract the start and then subtract the unpaid break.
Add the net minutes from every row before converting the result back to hours. This avoids rounding each shift separately and accumulating a larger weekly error.
Overtime thresholds, paid meal breaks, on-call allowances and payroll rounding are employment rules rather than time arithmetic. Apply them only after confirming the exact worked duration.
| Day | Times | Break | Net |
|---|---|---|---|
| Monday | 07:00–15:30 | 30 min | 8 hr |
| Tuesday | 07:15–16:00 | 45 min | 8 hr |
| Thursday | 14:00–22:30 | 30 min | 8 hr |
| Friday night | 22:00–07:00 | 60 min | 8 hr |
| Exact total | 32 hr · 32.00 | ||
For payroll, compare the exported rows with the employer's source record. The calculator is a transparent checking tool, not a replacement for contractual rules.