🕒 Time Card Calculator
A weekly time card calculator with clock in/out, unpaid breaks, overnight shifts, hourly pay, and FLSA overtime — no signup, CSV export.
| Day | Clock In | Clock Out | Unpaid Break (min) |
|---|---|---|---|
| Monday | |||
| Tuesday | |||
| Wednesday | |||
| Thursday | |||
| Friday | |||
| Saturday | |||
| Sunday |
This applies only the federal FLSA weekly baseline — time and a half after 40 hours in the workweek. Some states, California being the standard example, also require daily overtime after 8 hours worked in a single day; this calculator does not model daily overtime rules.
Daily Breakdown
| Day | Clock In | Clock Out | Break | Hours (decimal) | Hours (H:MM) |
|---|---|---|---|---|---|
| Monday | 09:00 | 17:00 | 30 min | 7.50 | 7:30 |
| Tuesday | 09:00 | 17:00 | 30 min | 7.50 | 7:30 |
| Wednesday | 09:00 | 17:00 | 30 min | 7.50 | 7:30 |
| Thursday | 09:00 | 17:00 | 30 min | 7.50 | 7:30 |
| Friday | 09:00 | 17:00 | 30 min | 7.50 | 7:30 |
| Saturday | — | — | 0 min | 0.00 | 0:00 |
| Sunday | — | — | 0 min | 0.00 | 0:00 |
| Weekly Total | 37.50 | 37:30 | |||
What Time Card Calculator Does
A time card is only as good as the arithmetic behind it, and the arithmetic has one trap that catches most naive spreadsheets: an overnight shift. If someone clocks in at 10:00 PM and clocks out at 6:00 AM, a plain subtraction of clock-out minus clock-in produces a negative number, because the clock-out time is numerically earlier in the day. This calculator checks for that case on every row — if clock-out is not later than clock-in, it assumes the shift crossed midnight and adds 24 hours before subtracting, so a night-shift worker gets a correct 8-hour total instead of a negative one or a total silently floored at zero.
The other place these tools quietly go wrong is unpaid breaks that exceed the shift itself — a mis-typed break of 90 minutes on a 60-minute shift, for instance. Rather than showing a negative "worked" time, this calculator clamps the result at zero and flags the row so the mistake is visible instead of hidden in a wrong weekly total.
Every day is reported in two formats on purpose: decimal hours (7.50) for payroll systems and spreadsheets that expect a fraction, and H:MM (7:30) for a plain-language read of the same shift. The weekly total, hourly-rate math, and optional overtime split all key off the sum of exact minutes across the week, not off rounded decimal hours, so a week of odd break lengths still adds up correctly to the minute.
A hard limit worth stating up front: the built-in overtime toggle applies only the federal Fair Labor Standards Act (FLSA) weekly threshold — hours beyond 40 in the workweek paid at 1.5x. It does not know about state-level daily overtime rules. California, for example, requires overtime after 8 hours in a single day (and double time after 12), regardless of the weekly total. A worker who logs four 10-hour days would show no overtime here under the federal-only calculation even though California law would require paying overtime for the two hours beyond 8 on each of those days. Payroll for employees in states with daily overtime rules needs a state-specific calculation this tool does not attempt.
How to Use Time Card Calculator
- Enter clock-in and clock-out times for each day worked, Monday through Sunday
- Add any unpaid break minutes for each day (lunch, rest breaks)
- Enter your hourly rate to see estimated gross pay
- Toggle federal weekly overtime on to see hours beyond 40/week at 1.5x
- Review per-day hours in both decimal and H:MM format, plus the weekly total, or download the CSV / print the time card
Formula Used by Time Card Calculator
Daily hours worked (with overnight handling)
worked = (clock_out − clock_in [+ 24h if clock_out ≤ clock_in]) − unpaid_break
- clock_in, clock_out
- Clock times converted to minutes since midnight (0–1439)
- +24h
- Added to clock_out only when it is not later than clock_in, i.e. the shift rolled into the next day
- unpaid_break
- Unpaid break minutes entered for that day, subtracted from the clock span
Worked example
Monday: clock in 9:00 AM, clock out 5:00 PM, 30-minute unpaid lunch.
- Clock in = 9:00 AM = 540 minutes since midnight. Clock out = 5:00 PM = 1020 minutes since midnight.
- Clock out (1020) is later than clock in (540), so no overnight adjustment is needed.
- Clock span = 1020 − 540 = 480 minutes (8 hours).
- Worked minutes = 480 − 30 (break) = 450 minutes.
- Decimal hours = 450 ÷ 60 = 7.50. H:MM format = 7:30.
- At $20.00/hour: gross pay for the day = 7.50 × $20.00 = $150.00.
Result: 7.50 hours worked (7:30), $150.00 at $20.00/hour.
Overnight shift span
span = (clock_out + 24h) − clock_in, when clock_out ≤ clock_in
- clock_in
- 10:00 PM = 1320 minutes since midnight
- clock_out
- 6:00 AM = 360 minutes since midnight, on the following calendar day
Worked example
Overnight shift: clock in 10:00 PM, clock out 6:00 AM, 30-minute unpaid break.
- Clock in = 1320 minutes. Clock out = 360 minutes, which is not later than clock in, so add 24h (1440 minutes): 360 + 1440 = 1800.
- Span = 1800 − 1320 = 480 minutes (8 hours).
- Worked minutes = 480 − 30 = 450 minutes = 7.50 hours (7:30).
Result: A shift that a plain subtraction would render as 6:00 − 22:00 = −16:00 correctly comes out to 7:30 worked.
Federal weekly overtime (FLSA baseline)
gross_pay = min(40, total_hours) × rate + max(0, total_hours − 40) × rate × 1.5
- total_hours
- Sum of every day’s worked minutes for the week, converted to decimal hours
- rate
- The hourly rate entered
- 1.5
- The federally required overtime multiplier for hours over 40 in a workweek
Worked example
A week totaling 42 hours at a $20.00/hour rate, with overtime enabled.
- Regular hours = min(40, 42) = 40. Overtime hours = max(0, 42 − 40) = 2.
- Regular pay = 40 × $20.00 = $800.00. Overtime pay = 2 × $20.00 × 1.5 = $60.00.
- Gross pay = $800.00 + $60.00 = $860.00.
Result: $860.00 total for a 42-hour week — the last 2 hours paid at $30.00/hour instead of $20.00/hour.
How to Read Your Result
Decimal hours vs. H:MM
Decimal hours (7.50) are what payroll software and spreadsheets expect for pay calculations. H:MM (7:30) is the easier format to sanity-check against a clock. This calculator always shows both so a mis-entered break or shift is easy to catch before it reaches payroll.
When the overnight flag matters
A day is flagged as overnight only when clock-out is not later than clock-in. If a shift is entered incorrectly — for instance clock-in and clock-out both set to the same time by mistake — it will also be treated as a full 24-hour overnight shift, which is why reviewing each row’s hours before relying on the total matters.
Limitations & Accuracy Notes
- This tool applies only the federal FLSA weekly overtime threshold (over 40 hours/week at 1.5x). It does not implement any state’s daily overtime rules, seventh-consecutive-day rules, double-time rules, or union/CBA-specific overtime terms — California’s daily-overtime-after-8-hours rule is the best-known example this calculator does not model.
- Gross pay shown here is pay before taxes, deductions, or any shift differentials — it is an estimate for the hours and rate entered, not a paycheck.
- A shift cannot be entered as longer than 24 hours; entering a break longer than the shift span clamps the day to zero hours and flags it rather than showing a negative total.
Frequently Asked Questions
How do I calculate hours from a time card with a lunch break?
How does this handle an overnight shift?
Does the overtime toggle follow my state’s rules?
References & Further Reading
- U.S. Department of Labor — Overtime Pay (FLSA) — Confirms the federal standard: covered employees must receive overtime pay for hours worked over 40 in a workweek, at a rate not less than time and one-half their regular rate.