A standard day with lunch
09:00 to 17:00 is 8 hours. Subtract a 30-minute unpaid lunch to get 7h 30m, or 7.5000 decimal hours.
Add up work time across one or more shifts. Enter a start, an end, and unpaid break minutes for each shift. Get exact hour-and-minute totals alongside decimal hours, then copy a summary or download the rows as CSV.
Clock times use a 24-hour clock. Breaks are unpaid minutes subtracted once per shift. Select “Ends next day” explicitly; each shift is limited to 24 hours.
7.5000 decimal hours · 0h 30m unpaid breaks · 1 shift
These are wall-clock totals. No dates, daylight-saving changes, overtime rules, or payroll rounding are applied. Overlapping shifts are added separately.
Shift calculations and CSV creation run in the page. Reloading clears the entered shifts.
Enter the first shift’s start and end using a 24-hour clock, and add a label such as Monday or Opening shift.
Enter total unpaid break minutes. Check Ends next day only when the end belongs to the following calendar day.
Add more shifts as needed. Correct any validation messages before copying the summary or downloading the CSV.
09:00 to 17:00 is 8 hours. Subtract a 30-minute unpaid lunch to get 7h 30m, or 7.5000 decimal hours.
22:00 to 06:00 with Ends next day selected is 8 hours. A 45-minute break leaves 7h 15m, or 7.2500 decimal hours.
09:00 to 12:00 and 14:00 to 18:30 total 7h 30m before breaks. Enter both as separate rows so the two-hour gap is not counted as work.
Without Ends next day, the end must be at or after the start. With it selected, 24 hours are added before calculating the duration. A shift cannot exceed 24 hours: 09:00 to 17:00 with next day selected would be 32 hours and is rejected. Equal start and end times mean zero hours on the same day, or 24 hours with next day selected.
Minutes are divided by 60 to calculate decimal hours. A total of 7h 30m equals 7.5 hours, not 7.30 hours. Displayed decimal totals use four decimal places. The underlying calculation adds whole minutes first, so rounding each shift’s displayed decimal does not change the total.
The CSV includes shift labels, clock times, the next-day flag, break minutes, net minutes, and decimal hours. Open it in a spreadsheet or import it into another tool. Each row is independent: overlapping shifts are added twice. Labels beginning with common spreadsheet formula characters are prefixed with an apostrophe to keep them as text.
No. It totals entered time only. It does not apply overtime, paid-break policies, labor rules, wages, or employer-specific rounding.
Break minutes entered here are subtracted as unpaid time. Leave paid breaks out of this field.
This calculator has no shift dates or time zones. It measures wall-clock differences, so a real overnight shift during a clock change may have a different elapsed duration.
No. Breaks must be nonnegative whole minutes and cannot exceed the gross shift duration. A break equal to the duration produces zero net work.
You can enter up to 31 shifts in this calculator. For work lasting more than 24 hours, split the period into separate shifts.