Time card calculator (hours worked for the week)

Add up a week of shifts with breaks and overnight hours, then split overtime and pay. Runs on your device.

How it works

  1. Type a start time, an end time and the unpaid break in minutes for each day you worked
  2. Choose the weekly overtime limit and multiplier, and an hourly rate if you want pay
  3. Read the total in hours and minutes and in decimal hours, the overtime split and the pay

How the hours for a week are added up

A time card calculator takes each day's end time minus its start time, subtracts the unpaid break, and adds the days together. Monday 08:00 to 17:00 with a 30 minute break is 9:00 − 0:30 = 8:30, which is 510 minutes. Five such days are 2,550 minutes, shown as 42:30 in hours and minutes and as 2,550 ÷ 60 = 42.50 in decimal hours. Leave a day's boxes empty if you did not work. A day with only a start or only an end shows a message on the missing box instead of guessing. Break minutes are taken off the shift, so a break as long as the shift is rejected.

Overnight shifts

When the end time is earlier than the start time, the tool counts the shift as ending the next day by adding 24 hours to the end. A Friday shift from 22:00 to 06:00 is 8:00, and with a 30 minute break it is 7:30, or 7.50 in decimal hours. The hours are listed under the day the shift started, and the table marks the end time as next day. A start and end that are the same clock time are not read as a 24 hour shift; the page asks you to change one of them. A shift can be at most just under 24 hours long.

Overtime and pay

Overtime here is worked out per week. Hours up to the limit you type, 40 by default, are regular. Hours above it are overtime and are paid at your rate times the multiplier, 1.5 by default. With the week of 42:30 above and an hourly rate of 20, regular pay is 40 × 20 = 800.00, overtime is 2.5 × 20 × 1.5 = 75.00, and total pay is 875.00. The pay uses exact minutes, not the rounded decimal hours. Turn overtime off to price every hour at the plain rate. Your local rules may count overtime per day, after a different limit, or at a different multiplier, so change the boxes or check the rules that apply to you.

Decimal hours and what is not covered

Payroll systems often want decimal hours, which is minutes divided by 60 and rounded to two places: 7:50 is 470 ÷ 60 = 7.83. Because each figure is rounded, a column of rounded days can differ from the total by 0.01. The tool does not round shifts to the nearest quarter hour, does not know paid holidays, rest-break rules or daylight saving changes, and treats a week as Monday to Sunday. Pay is before any tax or deductions. It is an estimate, so check it against your employer's own rules.

Frequently asked questions

How do I calculate hours worked with a lunch break?

Subtract the start from the end, then take off the unpaid break. For 08:00 to 17:00 with a 30 minute break, 9:00 − 0:30 = 8:30, or 8.50 decimal hours. Type the break in minutes in that day's break box.

How do I calculate hours for a night shift that passes midnight?

Put the real start and end times in. If the end is earlier than the start, the tool adds 24 hours to the end, so 22:00 to 06:00 is 8:00, and 7:30 with a 30 minute break.

How do I convert hours and minutes to decimal hours?

Divide the minutes by 60. 7:50 is 470 minutes, and 470 ÷ 60 = 7.83. Likewise 8:30 is 8.50 and 42:30 is 42.50. The page shows both forms for every total.

How is overtime pay worked out?

Hours above the weekly limit, 40 by default, are paid at rate × multiplier. A 42:30 week at a rate of 20 and 1.5 gives 40 × 20 + 2.5 × 20 × 1.5 = 875.00. Overtime is counted per week, not per day.

Can I use it for a week that starts on a Sunday, or for part-time shifts?

The rows run Monday to Sunday, but you can use them in any order, since the total is just the sum of the seven days. Part-time or split shifts work by entering the total span and the unpaid gap as a break, such as 09:00 to 18:00 with a 240 minute break.

Are my times and rate stored or sent anywhere?

No. The numbers stay in this tab and are not stored on your device or sent anywhere. Reloading the page puts the example back. The page only counts that a result was shown, without any of your numbers.