Time Card Calculator

Weekly time card calculator — hours, lunch, overtime, printable.

Type each day's in and out. Unpaid lunch comes off before the 40-hour overtime split. Overnight shifts (10pm–6am) wrap past midnight. The week splits regular vs overtime after 40 hours, with totals in h:mm and decimal hours. Optional hourly rate for a gross estimate, not a paycheck. Exact punches, no rounding — including the daylight saving night. Forgot to clock out? Reconstruct the real Out — do not invent hours. One flat rate only — no shift differential or holiday premium. 4×10 week? Still 40 regular under the federal weekly split — no daily OT here. Split same-day punches (8am–12pm + 4pm–8pm)? First In, last Out, gap as unpaid break minutes. Paid holiday/PTO/sick? Leave those days blank — only punches count toward 40 here. Paid 15-minute rest breaks? Leave them out — only unpaid lunch goes in the break column.

Week of (Monday–Sunday)

Day In Out Unpaid break (min) Hours Decimal Copy
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday

Week totals

Total hours
0:00
Regular
0:00
Overtime
0:00
Decimal hours
0.00
Gross estimate

How the hours are counted

Each day is clock-out minus clock-in, minus unpaid break minutes. If clock-out is earlier than clock-in — a 10pm to 6am graveyard row, for example — 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. That split is a weekly estimate, not legal advice.

Decimal hours are minutes ÷ 60 (8 hours 15 minutes = 8.25). Use h:mm on a printed time card and the decimal if you are keying a payroll system.

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, and it does not encode every state's wage law.

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

Worked example

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.

Decimal hours cheat sheet

Minutes Decimal
0.00
6.10
15.25
30.50
45.75
54.90

FAQ

How do I calculate hours from a time card?

Write each day's clock-in and clock-out, then subtract unpaid lunch. Add the seven days. This sheet does that as you type. Hours:minutes (8:15) is for a timesheet; decimal hours (8.25) is what most payroll systems want. For the bidirectional converter (8:45 = 8.75, not 8.45), use the Decimal hours converter.

Does this handle overnight or graveyard shifts?

Yes. If out is earlier than in, the row is counted across midnight. A 10:00 PM to 6:00 AM shift with a 30-minute unpaid break is 7:30 (7.50 decimal), not a negative. Put the punches on the day the shift started.

What about the daylight saving time night — is a 10pm–6am shift still 8 hours?

No. On the spring-forward night the clock jumps 2:00 AM straight to 3:00 AM, so a 10:00 PM–6:00 AM shift is 7 hours of real time on the clock. On the fall-back night 2:00 AM runs twice and the same punches are 9 hours. Under the FLSA you are paid for hours actually worked, so the graveyard crew works 7 in March and 9 in November even though the card reads the same. That extra fall hour can push the week past 40 and start overtime — check it on the overtime calculator. This sheet does clock-face subtraction and does not know the date, so on those two nights type the real elapsed hours, or split the shift into two rows around the change. US changes land on the second Sunday in March and the first Sunday in November; most of Arizona and all of Hawaii do not observe DST, so nothing moves there.

How do unpaid lunch breaks work?

The unpaid-break column is minutes that do not count toward hours. Leave it at 0 if lunch is paid or there is no break. For a typical unpaid lunch, enter 30 or 60. Paid rest breaks stay out of that field.

Do unpaid lunch minutes count toward the 40-hour overtime threshold on this card?

No. Unpaid break minutes are subtracted from the day before the week is summed. Only paid hours (clock-out − clock-in − unpaid break) count toward the 40-hour federal FLSA weekly baseline this sheet uses. Fixture: Mon–Fri In 9:00 AM, Out 5:00 PM, unpaid lunch 30 → each day 7:30 (7.50 decimal). Week = 37:30 regular / 0:00 OT — not 40 wall-clock hours and not automatic OT. Contrast: same punches with unpaid break 0 (paid lunch or no break) → 8:00 × 5 = 40:00 regular / 0:00 OT. Add Saturday 4 hours → those 4 start OT at 1.5× if a rate is entered. People often confuse wall-clock span (9–5 = 8) with paid hours (7.5 after unpaid lunch); this page uses paid hours only. For the week split use the overtime calculator; for 7:30 ↔ 7.50 use the decimal hours converter; for GROSS with 1.5× use the paycheck estimate. Math, not legal or payroll advice; employer or state may differ.

Do paid 15-minute rest breaks go in the unpaid break column on this card?

No. Only unpaid minutes go in the unpaid-break column. Short paid rest breaks stay inside your paid hours, so leave them out of that field. Under federal FLSA rules (29 CFR 785.18), rest breaks of about 5 to 20 minutes are generally paid work time; a bona fide meal period of 30 minutes or more where you are relieved of duty is usually unpaid. Fixture: Mon–Fri In 8:00 AM, Out 4:30 PM, unpaid lunch 30 plus two paid 15-minute breaks → enter 30, not 60 → each day 8:00 (8.00 decimal) → week 40:00 regular / 0:00 OT. Trap: entering 60 (lunch plus both rest breaks) → each day 7:30 → week 37:30, understating 2:30 (2.50 hours); at $20/hr that is $50 of gross missing from the estimate. For 40:00 ↔ 40.00 use the decimal hours converter; for the week split use the overtime calculator; for GROSS use the paycheck estimate. Math, not legal or payroll advice; employer or state may differ.

Should I round punches to the nearest 15 minutes?

Not here — this sheet does not round. It totals the exact punches you type, so the number you see is real elapsed time. US employers may round under the FLSA rounding rule (29 CFR 785.48(b)), but the rounding has to be neutral over time; a policy that always drops minutes is the version that gets employers in trouble. The common practice is quarter-hour rounding with the 7-minute rule: 1–7 minutes past the quarter round down, 8–14 round up. In at 8:53 becomes 9:00 and in at 8:52 becomes 8:45; out at 5:07 becomes 5:00 and out at 5:08 becomes 5:15. Size of it: shaving 7 minutes off both punches is about 14 minutes a day, roughly 1.2 hours a week — about $23 at $20/hour. Enter the real punches, read the total in h:mm or decimal hours, then apply your employer's rounding policy to that total if they have one. Some states — California is the well-known one — are stricter about rounding meal periods and time actually worked, so check your policy. This is math, not legal or payroll advice.

What if I forgot to clock out?

Reconstruct the real out time — do not leave the Out cell blank and do not invent hours to hit 40. Use what you can prove: a badge log, supervisor note, calendar, or the time you actually left. If you know In and how long you worked: In 8:00 AM, unpaid lunch 30, worked 8:00 → Out about 4:30 PM (8:00 + 8:00 + 0:30). Type that Out, keep the unpaid break, and read the day total in h:mm or decimal hours. Overnight rows still wrap past midnight when Out is earlier than In. Under the FLSA you are paid for hours actually worked; a missed punch is a record problem, not free overtime. Many employers require a corrected punch attestation — follow their policy. If the reconstructed week crosses 40, check the split on the overtime calculator. This sheet only totals the punches you type; it cannot recover a missing clock event. Math, not legal or payroll advice.

If I work a split shift the same day — 8am–12pm and 4pm–8pm — how do I enter both punches on this card?

This card has one In / Out / unpaid-break row per calendar day — not two punch pairs. Enter the first In (8:00 AM), the final Out (8:00 PM), and put the unpaid gap in Unpaid break minutes: 12:00 PM–4:00 PM = 4 hours = 240 minutes. Fixture: 8:00 AM–12:00 PM + 4:00 PM–8:00 PM = 8:00 paid (8.00 decimal). Same as In 8:00 AM / Out 8:00 PM / break 240 → 8:00 / 8.00. Trap: entering only the morning shift and losing the evening hours, or typing the gap as clock times in the break field (break is minutes, not 12–4). If the gap is unpaid travel or a long unpaid lunch, it still goes in break minutes. Paid on-site time only counts toward the 40-hour overtime split — check that on the overtime calculator; for the split-shift decimal math use the decimal hours converter. This is arithmetic, not payroll or legal advice.

Hours and minutes or decimal hours — which should I use?

Both, for different jobs. Print a timesheet in h:mm. Type decimal hours into payroll (minutes divided by 60). 15 minutes is 0.25, 30 is 0.50, 45 is 0.75. The totals bar and the cheat sheet show the same conversion.

When does overtime start?

The default is 40 hours in this week at 1.5×, the federal FLSA weekly baseline for most non-exempt US employees. You can change the threshold and the multiplier. That is an estimate, not legal advice, and not a map of every state's wage rules. California daily overtime and similar rules are not applied here. Confirm against your employer and pay stub before you submit hours or pay anyone.

Does a 4×10 schedule create overtime on this card?

Four 10-hour days are 40 hours worked. Under the federal FLSA weekly baseline this sheet uses, that is 40:00 regular / 0:00 overtime — daily overtime (for example California after 8 hours in a day) is not applied here. Fixture: Mon–Thu In 7:00 AM, Out 5:30 PM, unpaid lunch 30 → 10:00 each day; Fri–Sun blank → week 40:00 regular, 0:00 OT. At $20/hour flat estimate that is $800 with no OT premium. Add a fifth day (for example Friday 8 hours) and those hours start overtime after 40 on this page. California daily OT and double time after 12 are not encoded; confirm with your employer and state. For the hour split alone use the overtime calculator; for a week GROSS with 1.5× baked in use the paycheck estimate. This is math, not legal or payroll advice.

Do paid holiday, PTO, or sick hours count toward the 40-hour overtime threshold on this card?

No — not on this sheet. This card only totals In/Out punches you type. A blank day is 0 paid hours here. Paid holiday, PTO, or sick hours on a stub are not clock punches on this page — leave those days blank; do not invent In/Out just to pad toward 40. Fixture: Mon–Thu In 9:00 AM, Out 5:30 PM, unpaid lunch 30 → each day 8:00 (8.00 decimal); Friday is a paid holiday on the stub but blank on the card → week 32:00 regular / 0:00 OT on this page (not 40). Trap: typing fake punches for PTO to “hit 40” invents hours this tool never saw. Trap: assuming stub PTO automatically fills the OT math here. Under the FLSA, whether non-worked paid hours count toward the overtime threshold can depend on employer and state — this page only counts worked hours from punches. For the week split use the overtime calculator; for GROSS with 1.5× use the paycheck estimate; for 32:00 ↔ 32.00 use the decimal hours converter. Math, not legal or payroll advice.

Does this include shift differential or holiday pay?

No. The optional hourly rate on this sheet is one flat rate for a gross estimate. It does not add evening, night, weekend, or on-call differentials, and it does not apply a holiday premium (for example 1.5× or 2× on a holiday). Fixture: five 8-hour weekdays at $20 is $800 on this page. If those same hours are night shifts at $22 ($20 plus a $2 differential), the real week is $880 for the same punches — type $22 yourself, or leave the rate blank and use hours only. Hours worked on a holiday still count toward the 40-hour overtime split here (hours actually worked); whether the holiday also pays a premium is employer or contract policy and is not applied. For a week GROSS with the 1.5× overtime baked in, use the paycheck estimate. For the hour split alone, use the overtime calculator. This is arithmetic, not payroll or legal advice.

How do I share a filled-in time card?

Use Copy share link. The punches are packed into the URL, so anyone who opens it sees the same week. Nothing is uploaded to a server. Do not post that link publicly if the sheet has names or a rate you want private.

Can I print the time card?

Yes. Print opens your browser print dialog. The week, totals, and signature lines go on paper; the tool buttons stay off the page. Landscape often fits the seven-day grid better than portrait.

Do my times leave this browser?

No. There is no account. Punches live in page memory and, if you copy it, in the share URL. Hours are not logged on a server. This is an hours calculator, not payroll or a system of record.

Is this a weekly timesheet or a biweekly one?

This sheet is one week (Monday–Sunday). Overtime here is this week's hours after 40, not an 80-hour bucket. A 14-day punch sheet with two independent 40-hour weeks lives on the biweekly timesheet. Do not dump two weeks of punches into this grid.

Does an $800 week equal $41,600 a year?

This page is one week. At $20/hour and 40 hours, the gross estimate is $800 for this week — it does not annualize. $20 × 2,080 hours = $41,600 GROSS/year lives on hourly to salary. That reverse is annual ÷ hours/year, not 52 copies of this week's overtime.