Time Card Calculator
Enter your start and end times and unpaid breaks for each day. You get daily and weekly hours (as h:mm and decimal), overtime and gross pay. Shifts that run past midnight are handled. Nothing leaves your browser.

How the calculation works
- Daily hours = end − start − break. If the end time is earlier than the start, the shift is counted as ending the next day (for example 22:00 to 06:00 is 8 hours).
- Rounding (optional) is applied to each start and end time before subtracting. "Nearest 15 minutes" rounds 8:07 down to 8:00 and 8:08 up to 8:15, the common 7-minute rule.
- Daily overtime (optional): hours over the daily limit are overtime, and hours over the double-time limit are double time.
- Weekly overtime: once regular hours pass the weekly limit, the rest of the week's hours are overtime. Hours already counted as daily overtime don't count again, so nothing is paid twice.
- Gross pay = regular hours × rate + overtime hours × rate × overtime rate (+ double time × rate × 2).
Converting minutes to decimal hours
Payroll systems usually want decimal hours. Divide the minutes by 60: 15 min = 0.25 h, 20 min = 0.33 h, 30 min = 0.50 h, 45 min = 0.75 h. So 7 hours 45 minutes is 7.75 hours, and at $18/hour that is $139.50.
FAQ
How do I calculate hours worked with a lunch break?
Subtract the unpaid break from the time between clocking in and out. 8:30 to 17:00 is 8 h 30 min; minus a 30-minute lunch gives 8 hours. Enter the break in minutes and the calculator does this for every day.
When does overtime start?
In the US, the federal rule (FLSA) is overtime at 1.5× for hours over 40 in a workweek. Some states add daily overtime: California pays 1.5× after 8 hours in a day and 2× after 12 hours. Other countries and contracts differ, so pick the settings that match yours. This tool doesn't apply California's seventh-consecutive-day rule.
Does it work for night shifts?
Yes. If the end time is earlier than the start time, the shift is treated as crossing midnight.
Is my data saved?
Your entries are kept only in this browser (local storage) so they're still there if you reload. Nothing is sent to a server. Use Clear to remove them.
Is this a legal or payroll record?
No. It's a calculator to check your hours and pay. Your employer's records and your local labor law decide what you're owed.