Hours calculator

Start time, end time, unpaid break. Get the hours worked in decimal and hours:minutes.

This calculator needs JavaScript. By hand: end time minus start time, minus unpaid break. If the end is earlier than the start, add 24 hours. Divide the minutes by 60 for decimal hours.

Example

9:00 to 17:30 with a 30-minute unpaid break: 8 hours 30 minutes, minus 30 minutes = 8.00 hours.

22:00 to 06:15: crosses midnight, 8.25 hours.

Terms used: punch, unpaid break, overnight shift, rounding, decimal hours, flag.

Questions

How do I calculate hours worked?

Subtract the start time from the end time, then subtract unpaid breaks. For decimal hours, divide the leftover minutes by 60: 8 hours 45 minutes is 8.75.

What if the shift goes past midnight?

Enter the times as they are. An end time earlier than the start time means the shift crosses midnight, and 24 hours are added.

Should breaks be subtracted?

Breaks of 20 minutes or less count as paid time: federal rules treat rest breaks of about 5 to 20 minutes as hours worked (29 CFR 785.18), and the calculator does not subtract them. Meal periods of 30 minutes or more, with the employee fully relieved of duty, are subtracted (29 CFR 785.19). A break of 21 to 29 minutes is subtracted with a note to check it.

Other calculators