Weekly time card calculator — hours, lunch, overtime, printable.
Enter in and out times for each day. We subtract unpaid breaks, total the week, split regular vs overtime after 40 hours, and give you decimal hours for payroll. Optional hourly rate for a gross estimate.
Week of (Monday–Sunday)
| Day | In | Out | Unpaid break (min) | Hours | Decimal | Copy |
|---|---|---|---|---|---|---|
| Monday | ||||||
| Tuesday | ||||||
| Wednesday | ||||||
| Thursday | ||||||
| Friday | ||||||
| Saturday | ||||||
| Sunday |
Each day is clock-out minus clock-in, minus unpaid break minutes. If clock-out is earlier than clock-in, the shift is treated as overnight (we add 24 hours).
The week is the sum of those daily totals. Regular hours are the first 40. Overtime is anything above 40, at 1.5× if you enter an hourly rate.
Decimal hours are minutes ÷ 60 (8 hours 15 minutes = 8.25). That is what most payroll systems want.
This is arithmetic, not payroll. Your employer, union, or state may use a different workweek, daily overtime, or rounding rule. The 40-hour / 1.5× preset follows the federal FLSA weekly baseline. It is not a claim that your paycheck is correct.
daily minutes = (out − in) [add 24h if overnight]
− unpaid break minutes
week minutes = sum of daily minutes
regular = min(week, 40 hours)
overtime = max(0, week − 40 hours)
decimal hours = minutes ÷ 60
gross estimate = regular × rate + overtime × rate × 1.5
Monday 9:00 AM–5:30 PM, 30 minute lunch → 8:00. Five identical weekdays → 40:00 regular, 0:00 overtime.
Add Saturday 10:00 AM–2:00 PM → 4:00 overtime. At $20/hour that is $800 regular + $120 overtime = $920 gross estimate, before taxes.
| Minutes | Decimal |
|---|---|
| 0 | .00 |
| 6 | .10 |
| 15 | .25 |
| 30 | .50 |
| 45 | .75 |
| 54 | .90 |
For each day, subtract clock-in from clock-out, then subtract unpaid lunch or break time. Add the days together for the week. This calculator does that as you type. Use hours and minutes (8:15) for a timesheet and decimal hours (8.25) if you are entering a payroll system.
Divide minutes by 60. 15 minutes = 0.25, 30 minutes = 0.50, 45 minutes = 0.75. The totals bar shows both.
This tool uses a 40-hour workweek at 1.5× as the default, which matches the federal FLSA weekly baseline for most non-exempt employees in the US. Some employers and some states (including California daily overtime) use different rules. Those are not in this version. Treat overtime here as a weekly estimate only.
Yes. If clock-out is earlier than clock-in, the shift is counted across midnight. Example: 10:00 PM to 6:00 AM with a 30 minute break is 7:30.
Only if you leave the unpaid-break field at 0. Most hourly jobs treat lunch as unpaid, so enter 30 or 60 minutes. Paid breaks should not go in that field.
Federal overtime is figured on a workweek (7 consecutive days), not a pay period. A two-week sheet can hide a 44-hour week next to a 36-hour week. This page is one week on purpose. Biweekly is a later unlock, not the default.
No. It is a hours calculator. It does not withhold tax, apply differentials, or follow every state wage-and-hour rule. Do not use it as a system of record. Check the numbers against your employer's timekeeping and your pay stub.
No. Punches stay in your browser (page memory and the share link you copy). There is no account and no server-side log of your hours.