What Is a Time Card?
The card is the evidence; the total is the argument. Everything downstream — gross pay, an overtime premium, a disputed shift — rests on a column of clock times that somebody has to convert into a number a pay rate can multiply against.
Time Card, Timesheet and Time Clock
A time card records punches: the moment work started and the moment it stopped, per day. A timesheet records the same period but is usually filled in from memory or from a project tracker, often broken down by task or client rather than by punch. The distinction matters in a dispute, because a punch carries a timestamp somebody did not choose after the fact.
A time clock is whatever captures those punches — a punch machine, a badge reader, a phone app, or a paper card and a pen. None of them changes the arithmetic. Whether the times arrive from a biometric terminal or from handwriting on a card, they still have to be differenced, netted against unpaid breaks, and converted to decimal before payroll can use them.
What Federal Recordkeeping Actually Requires
US employers covered by the Fair Labor Standards Act do not have to use any particular form, but they do have to keep the underlying numbers. 29 CFR 516.2(a)(7) requires records of "Hours worked each workday and total hours worked each workweek," and (a)(6) adds the regular hourly rate for any workweek in which overtime is due.
That pairing is why a time card is organized the way it is: a per-day figure and a per-week figure, kept separately rather than merged into one pay-period number. This calculator returns both — the daily average alongside the week total — for the same reason.
Why the Arithmetic Trips People Up
Clocks count in sixties and money counts in hundreds, and a time card sits across the seam. A shift of 8:00 AM to 4:45 PM with no break is 8 hours 45 minutes, which the calculator returns as 8.75 hours — not 8.45. At $15 an hour it pays $131.25, and writing 8.45 into a payroll field would pay $126.75 instead.
The reverse error is more common and more expensive over a month: reading 0.30 on a pay stub as thirty minutes. It is 18 minutes. Six minutes is 0.10 of an hour, so a 60-minute window with 54 minutes of break leaves 0.10 hours and $1.50 of pay at $15. Every decimal on a time card is a fraction of 60, never a count of minutes.
If you only need one span converted rather than a whole week totaled, that single conversion is its own tool — the Hours to Decimal Calculator.
How Do You Calculate a Time Card?
Four operations, repeated per day: subtract, deduct the break, divide by 60, add. The only place judgment enters is deciding which breaks are unpaid, and that question is settled further down the page.
The Time Card Formula
Work in minutes for as long as possible and convert once at the end. Converting each day separately introduces a rounding error per day; converting the total introduces one.
Day minutes = (clock out − clock in) − unpaid break minutes Day hours = day minutes ÷ 60 Total hours = sum of every day Overtime = total − 40 (only when the card covers 7 days or fewer) Regular = total − overtime Gross pay = (regular × rate) + (overtime × rate × 1.5)
Shifts that cross midnight are handled by adding 24 hours to the clock-out before subtracting: 10:00 PM to 6:00 AM becomes (6:00 + 24:00) − 22:00 = 8 hours, which is what the calculator returns for that entry. You do not flag an overnight shift anywhere; a clock-out earlier than the clock-in is treated as one automatically.
The 1.5 multiplier is the federal floor set out in 29 CFR 778.107 — overtime "must be compensated at a rate not less than one and one-half times the regular rate at which the employee is actually employed." Some states and some contracts set a higher one.
Step by Step With This Calculator
- Enter your hourly rate, or 0 if you want hours only. With 0 in the rate field the panel returns hours and the daily average and prints no pay line at all.
- Enter how many days the card covers, from 1 to 14. Five for a standard week, ten for a biweekly card, three for a run of twelve-hour shifts.
- Fill in clock-in and clock-out for each day. 9:00 AM and 5:30 PM both work, as do 09:00 and 17:30, and the meridiem needs no space — 9:00am is read correctly.
- Enter unpaid break minutes per day: 30 for a half-hour lunch, 60 for a full hour, 0 when the shift had no unpaid break.
- Press Calculate. Nothing is totaled until you do: a tool with a fixed set of fields totals its prefilled values the moment the page loads, but this one has to build its day rows first, so it waits for the button.
Times must use a colon or nothing at all. Entering 5.30 PM with a period returns "Day 1: enter a valid end time (e.g., 5:30 PM or 17:30)" rather than guessing at 5:30 or 5:18, and 17:30 PM is rejected for the same reason — a 24-hour number combined with a meridiem has no single meaning.
Worked Example: A Standard 40-Hour Week
Five days of 9:00 AM to 5:30 PM with a 30-minute unpaid lunch, at $15 an hour. Set days to 5, enter the same three values five times.
17:30 − 9:00 = 8 h 30 min = 510 min 510 − 30 unpaid lunch = 480 min 480 ÷ 60 = 8.00 hours per day 8.00 × 5 days = 40.00 hours 40.00 × $15 = $600.00
- What the panel returns
- 40.00 hours · = 40:00 in hours:minutes · 5 days, average 8.00 h/day · Gross pay at $15/hr: $600.00
No overtime line appears, because the total lands exactly on 40. Push every day out by a single minute — five days of 9:00 AM to 5:31 PM — and the card becomes 40.08 hours, 40:05 in hours and minutes, with 0.08 hours of overtime worth $1.88 on top of the regular pay, for $601.88 gross. The threshold is not a rounding zone; it is a line.
Worked Example: The Same Week With Overtime
Keep the 9:00 AM starts and the 30-minute lunches, and move every clock-out to 6:30 PM. Each day is now 9.00 hours rather than 8.00.
18:30 − 9:00 = 9 h 30 min = 570 min 570 − 30 unpaid lunch = 540 min = 9.00 hours 9.00 × 5 days = 45.00 hours Regular 40.00 × $15 = $600.00 Overtime 5.00 × $22.50 = $112.50 Gross = $712.50
- What the panel returns
- 45.00 hours · = 45:00 in hours:minutes · 5 days, average 9.00 h/day · Overtime above 40 h: 5.00 h · Gross pay at $15/hr: $712.50 (5.00 OT hours at 1.5× = $112.50)
The premium alone is $112.50 — five hours at the extra half-rate of $7.50 plus their straight $15. That is the figure worth checking against a pay stub, because a stub that pays 45 hours flat at $15 shows $675.00 and looks superficially reasonable while underpaying by $37.50.
Worked Example: A Week That Is Not Tidy
Real cards rarely repeat one shift five times. This one runs 8:00 AM to 4:30 PM with a 30-minute lunch on Monday, 8:15 AM to 5:00 PM with 45 minutes on Tuesday, 7:45 AM to 4:15 PM with 30 on Wednesday, 8:00 AM to 6:00 PM with 30 on Thursday, and 8:00 AM to 3:00 PM with no break on Friday, at $22 an hour.
| Day | In | Out | Unpaid break | Hours |
|---|---|---|---|---|
| Mon | 8:00 AM | 4:30 PM | 30 min | 8.00 |
| Tue | 8:15 AM | 5:00 PM | 45 min | 8.00 |
| Wed | 7:45 AM | 4:15 PM | 30 min | 8.00 |
| Thu | 8:00 AM | 6:00 PM | 30 min | 9.50 |
| Fri | 8:00 AM | 3:00 PM | 0 min | 7.00 |
- What the panel returns
- 40.50 hours · = 40:30 in hours:minutes · 5 days, average 8.10 h/day · Overtime above 40 h: 0.50 h · Gross pay at $22/hr: $896.50 (0.50 OT hours at 1.5× = $16.50)
Thursday's long day is what puts the week over the line, and it survives Friday finishing early. That is the whole point of the weekly threshold: the days do not have to be individually long for overtime to be owed, they only have to add past 40. Half an hour of overtime is worth $16.50 here against the $11.00 the same half hour would earn at straight time.
Time Card Chart: Minutes, Shifts and Weekly Totals
Two charts cover almost every lookup anyone needs from a time card: what a stray number of minutes is worth in decimal hours, and what a familiar shift pattern totals over a week. Every figure below came out of this calculator rather than out of a table someone typed by hand.
Minutes to Decimal Hours
Minutes ÷ 60, with the pay column shown at an illustrative $15 an hour. Note the two clean ladders inside it: every 6 minutes is exactly 0.10, and every 15 minutes is exactly 0.25.
| Minutes | Decimal hours | Pay at $15/hr |
|---|---|---|
| 5 | 0.08 | $1.25 |
| 6 | 0.10 | $1.50 |
| 10 | 0.17 | $2.50 |
| 12 | 0.20 | $3.00 |
| 15 | 0.25 | $3.75 |
| 18 | 0.30 | $4.50 |
| 20 | 0.33 | $5.00 |
| 24 | 0.40 | $6.00 |
| 30 | 0.50 | $7.50 |
| 36 | 0.60 | $9.00 |
| 40 | 0.67 | $10.00 |
| 45 | 0.75 | $11.25 |
| 48 | 0.80 | $12.00 |
| 50 | 0.83 | $12.50 |
| 54 | 0.90 | $13.50 |
| 60 | 1.00 | $15.00 |
If your employer's timesheet shows totals like 7.10 and 7.20 it runs on tenths of an hour; totals like 7.25 and 7.75 mean quarter hours. Neither system changes what you worked, only how it is written down.
Common Shifts and What They Total
Each row is one day as the calculator computes it, with the five-day total beside it. The overnight rows need no special handling — they are entered exactly as clocked.
| Shift | Unpaid break | Hours per day | Five-day total |
|---|---|---|---|
| 8:00 AM – 12:00 PM | 0 min | 4.00 | 20.00 |
| 8:00 AM – 4:00 PM | 30 min | 7.50 | 37.50 |
| 9:00 AM – 5:00 PM | 0 min | 8.00 | 40.00 |
| 9:00 AM – 5:30 PM | 30 min | 8.00 | 40.00 |
| 8:00 AM – 4:30 PM | 30 min | 8.00 | 40.00 |
| 7:00 AM – 3:30 PM | 30 min | 8.00 | 40.00 |
| 6:00 AM – 2:30 PM | 30 min | 8.00 | 40.00 |
| 3:00 PM – 11:00 PM | 0 min | 8.00 | 40.00 |
| 10:00 PM – 6:00 AM | 0 min | 8.00 | 40.00 |
| 11:00 PM – 7:30 AM | 30 min | 8.00 | 40.00 |
| 7:00 AM – 5:30 PM | 30 min | 10.00 | 50.00 |
| 7:00 AM – 7:30 PM | 30 min | 12.00 | 60.00 |
The bottom two rows are where the pay math changes character. Five days of 7:00 AM to 5:30 PM is 50.00 hours — 40 regular and 10 overtime, which at $15 an hour is $825.00 gross rather than the $750.00 a flat rate would give. Four of those same days instead of five lands on exactly 40.00 hours at an average of 10.00 h/day, which is the compressed schedule's whole appeal: $720.00 at $18 an hour with no overtime owed and a day off.
Three twelve-hour shifts — 7:00 AM to 7:30 PM with a 30-minute meal break — total 36.00 hours, and three overnight ones at 10:00 PM to 6:30 AM with the same break total 24.00. Neither pattern reaches 40 in a single week, which is why they are usually scheduled in alternating-week pairs.
Reading the Chart Backwards
Pay stubs arrive in decimal, so most real lookups run right to left. Multiply the decimal part by 60 and you have the minutes: 0.75 is 45 minutes, 0.25 is 15, 0.83 is 50. A stub reading 38.25 hours means 38 hours and 15 minutes were paid.
The calculator prints both forms side by side so the check takes no arithmetic at all. A card totaling 39.67 hours is shown as 39:40, and 17.75 hours is shown as 17:45. If the hours:minutes line does not match what you remember working, the decimal line will not either.
How to Read Your Result
The panel returns one headline number and up to four supporting lines. Which lines appear depends on what you entered, and their absence is informative rather than a glitch.
The Lines the Panel Returns
- Total hours in decimal — the headline figure, and the one a payroll system wants. 45.00 hours.
- The same total in hours:minutes — 45:00 — for checking against a paper card that was never in decimal.
- Day count and daily average: 5 days, average 9.00 h/day. The average is the fastest sanity check on the whole card, because a wrong AM/PM will usually push it somewhere absurd.
- Overtime above 40 h, shown only when the card covers seven days or fewer and the total clears 40.
- Gross pay, shown only when the rate is above 0, with the overtime premium broken out in parentheses.
A missing overtime line on a 46-hour card is not a bug — it means the entry covered eight days or more, so the tool declined to guess where one workweek ended and the next began.
Why Both Formats Appear
Decimal hours are what multiplies against a pay rate; hours and minutes are what a human recognizes. Printing only the decimal invites the 8.45-for-8:45 error, and printing only the clock format leaves you unable to check the pay. Showing both makes a transcription mistake visible: 7.93 hours reads as 7:56, and if you were expecting 7:56 the decimal is confirmed without any conversion.
The decimal is rounded to two places for display while the underlying math runs on whole minutes. On a 40-hour-plus card that gap is visible in one place only — a card of 40.08 hours carries 0.08 hours of overtime on screen and is paid on the exact five minutes, which is why the premium shows as $1.88 rather than the $1.80 that 0.08 × $22.50 would give.
When the Panel Says Check Your Inputs
Three messages replace the readout instead of returning a wrong number, and each names the day it found the problem on.
- "Day 1: enter a valid start time (e.g., 9:00 AM or 09:00)" — the clock-in could not be parsed. Words, a period instead of a colon, or a stray character all land here.
- "Day 1: enter a valid end time (e.g., 5:30 PM or 17:30)" — the same parse failure on the clock-out. Both 5.30 PM and 17:30 PM arrive here.
- "Day 1: the break is longer than the shift" — a one-hour shift with a 90-minute break subtracted. Usually a break entered in hours instead of minutes.
The error always identifies the day, which matters on a fourteen-row card. Fix that row and recalculate rather than hunting through the rest.
Breaks, Rounding and Overtime on a Time Card
The arithmetic is settled. What is left is the set of conventions deciding which minutes belong on the card in the first place — and those conventions are where the money moves.
Which Breaks Come Off the Clock
Under 29 CFR 785.19, bona fide meal periods "are not worktime," and "ordinarily 30 minutes or more is long enough for a bona fide meal period." The condition attached is strict: the employee must be "completely relieved from duty for the purposes of eating regular meals." An office worker eating at their desk while covering the phone is working, whatever the schedule calls it.
Short breaks are the opposite. 29 CFR 785.18 puts rest periods at "5 minutes to about 20 minutes" and states they "must be counted as hours worked." So a paid 15-minute break does not belong in the break field at all — it is already inside the span between clock-in and clock-out.
Entering it anyway is a costly habit. Five days of 9:00 AM to 5:30 PM with a 30-minute lunch is 40.00 hours and $600.00 at $15. Add a paid 20-minute break to the deduction on each of those days, making the break field 50, and the card falls to 38.33 hours and $575.00 — $25.00 given away in a week, from an entry that felt more honest.
Quarter-Hour Rounding and the 7/8 Rule
This calculator totals the exact times you type. It never rounds, and that is a deliberate difference from most workplace time clocks. 29 CFR 785.48(b) permits recording punches "to the nearest 5 minutes, or to the nearest one-tenth or quarter of an hour," on the reasoning that the practice "averages out so that the employees are fully compensated for all the time they actually work."
The regulation states the condition plainly: rounding is accepted only where "it will not result, over a period of time, in failure to compensate the employees properly for all the time they have actually worked." Rounding that only ever runs one direction fails that test. The familiar 7/8-minute implementation — 1 through 7 minutes past the quarter rounds down, 8 through 14 rounds up, so a 9:07 punch books as 9:00 and 9:08 books as 9:15 — is the standard way of satisfying it, not language that appears in the rule itself.
The gap is small per day and visible per week. A day punched 9:07 AM to 5:33 PM with a 30-minute lunch is 7.93 hours, or 7:56, paying $119.00 at $15 an hour; rounded to 9:00 and 5:30 it is 8.00 hours and $120.00. Across five identical days the raw card totals 39.67 hours and $595.00 against the rounded card's 40.00 and $600.00. If your employer rounds, enter the rounded punches — the point is to match the stub, then decide whether the stub is right.
Overtime Is a Workweek Rule, Not a Pay-Period Rule
29 CFR 778.104 could not be blunter: "The Act takes a single workweek as its standard and does not permit averaging of hours over 2 or more weeks." A workweek under 29 CFR 778.105 is "a fixed and regularly recurring period of 168 hours — seven consecutive 24-hour periods," and it "need not coincide with the calendar week but may begin on any day and at any hour of the day."
That is why this calculator splits overtime only at seven days or fewer, and the difference is worth seeing in dollars. Take a fortnight at $20 an hour: week one runs five days of 8:00 AM to 6:00 PM with an hour for lunch, and week two runs five days of 8:00 AM to 3:00 PM with none. Entered as two separate weeks, week one is 45.00 hours with 5.00 of overtime and pays $950.00, week two is 35.00 hours and pays $700.00 — $1,650.00 in total.
| How the fortnight is entered | Hours | Overtime | Gross at $20/hr |
|---|---|---|---|
| Week 1 alone (5 days, 9.00 h/day) | 45.00 | 5.00 h | $950.00 |
| Week 2 alone (5 days, 7.00 h/day) | 35.00 | none | $700.00 |
| Two weeks run separately | 80.00 | 5.00 h | $1,650.00 |
| All 10 days as one card | 80.00 | not split | $1,600.00 |
The same ten days entered as a single card total 80.00 hours and $1,600.00 — a $50.00 difference produced entirely by where the week boundary sits. A six-day week behaves the way you would expect: five days of 6:00 AM to 2:30 PM with a 30-minute lunch plus a Saturday morning of 6:00 AM to 12:00 PM is 46.00 hours, 6.00 of them overtime, paying $784.00 at $16 an hour. Seven days still splits — 56.00 hours with 16.00 overtime at $19 pays $1,216.00 — and at eight days the split stops.
State law can sit on top of the federal floor. California's Division of Labor Standards Enforcement applies daily overtime after 8 hours, double time past 12 hours in a workday, and a separate rule for a seventh consecutive day, so a 9.50-hour Thursday can owe a premium in California even in a week that never reaches 40. If your punches arrive written as 0730 and 1615, convert them first with the Military Time Converter.
Limits: When This Calculator Does Not Apply
The tool totals time and applies one overtime rule. Naming the edges precisely is more useful than a longer list of things it was never meant to do.
- It is built for 14 days. A fortnight of identical 9:00-to-5:30 days with a half-hour lunch totals 112.00 hours and $1,680.00 at $15. The 1-to-14 range on the day field is a guide rather than a hard stop — a larger number still builds rows, up to 50, and totals every one of them — but beyond a fortnight the card stops being one pay period, so monthly cards are better split.
- It applies one overtime rule: 1.5× above 40 hours in a card of seven days or fewer. Daily overtime, double time past 12 hours, seventh-consecutive-day premiums and contractual multipliers are not modeled and would need to be added by hand.
- It does not know your workweek boundary. On an eight-day-or-longer card it declines to split overtime rather than assuming your week starts on Monday.
- Gross means gross. Nothing is withheld — no income tax, no FICA, no benefit deduction — so the pay figure is the number before any of that, not what lands in an account.
- A clock-out identical to the clock-in becomes 24.00 hours, because the overnight rule adds a full day to any span that is not positive. 9:00 AM to 9:00 AM is read as a round-the-clock shift rather than as a typo.
- Times need a colon or nothing: 9, 9:00, 09:00, 9:00 AM and 9:00am all parse; 5.30 PM and 17:30 PM are rejected outright.
- It never rounds your punches. If your workplace rounds to the quarter hour, this total will disagree with your stub by a few minutes a day by design.
- The rate field strips non-numeric characters, so $15.50 is read correctly as 15.50 and a 40-hour week returns $620.00 — though the pay line prints the rate back as $15.5/hr, dropping the trailing zero. Display only; the arithmetic is unaffected.
One thing that looks like a limit is not. Entering 0 as the rate is a supported mode, not an empty field: five days of 09:00 to 17:00 with an hour unpaid returns 35.00 hours at an average of 7.00 h/day and prints no pay line, which is exactly what you want when the question is hours and the pay rate is nobody's business.