Period addition
period seconds = sum(active daily seconds)
Weekly mode reads seven rows; biweekly mode reads fourteen. Empty In and Out fields contribute zero without inventing a shift.
The time card calculator totals one In and Out pair per day, subtracts a break, and supports weekly or biweekly work hours. Overnight rows carry into the next day. Optional rate, weekly-threshold, and per-entry rounding controls stay off until you choose them, keeping the default result a plain work-hours total.
Time card calculator — punches in, work-hours total out
One punch pair per day · empty rows count 0 · earlier Out means next day
Arithmetic estimate only. A blank rate keeps the page focused on work hours.
Uses YOUR threshold — this tool does not decide legal overtime.
Original, rounded, and signed difference remain visible for every active row.
WEEKLY WORK HOURS TOTAL
40:00:00
5 worked rows · 2 empty rows · exact totals only
Original period40:00:00
Rounded period40:00:00
Signed difference0:00
Exact total × hourly rate.
USES YOUR THRESHOLD — NOT A LEGAL OVERTIME DECISION
HOW IT WORKS
FIG. 1 — FIVE DAY CARD
daily seconds = timeBetween(In, Out) − break × 60
An earlier Out receives one midnight rollover. Break minutes are deducted after the elapsed shift is found.
period seconds = sum(active daily seconds)
Weekly mode reads seven rows; biweekly mode reads fourteen. Empty In and Out fields contribute zero without inventing a shift.
rounded row = round(original ÷ step) × step
The total uses rounded entries only when enabled, while each source duration and signed adjustment remains on screen.
above = max(0, week hours − your threshold)
Each seven-day block is split separately. With the control off, a 45-hour total remains only 45 hours.
Clocks accept h:mm or h:mm:ss with AM, PM, or 24h semantics. Each becomes an offset from midnight before rollover and break deduction. Integer seconds drive the daily, period, decimal, CSV, and pay outputs.
The workflow stays at one punch pair and one break per day. It serves a simple timecard calculator, work-hours total, or basic timesheet check without project codes. Per-project grouping and multiple daily punches are outside this version.
Weekly is the default. Select Biweekly to reveal Week 2, then set the period starting date so row labels and the downloadable CSV carry useful dates.
Choose AM, PM, or 24h for each punch. Leave both clocks blank for a zero day. Enter unpaid lunch or break minutes once in that row.
Open Rate, Threshold, or Rounding when needed. Each begins off, and the totals continue to work without any payroll assumption or policy classification.
This tool does not group time by client, project, or task, and it accepts only one In/Out pair per day. It makes no legal claim about breaks or overtime. Those limits keep work-hours and basic timesheet intent inside one coherent daily-card workflow.
Mon–Fri 9:00 AM → 5:30 PM
30 min break each day
8:00 × 5 = 40:00:00
decimal = 40.0
Saturday and Sunday are empty, so each contributes zero.
Tue 10:00 PM → Wed 6:30 AM
+1d elapsed = 8:30
− 30 min break = 8:00
The +1d marker documents why an earlier ending clock still produces a positive row.
Week 1 = 40:00:00
Week 2 = 37:30:00
period = 77:30:00
decimal = 77.5
Both weeks remain separately visible even though the headline result covers all fourteen days.
Week total = 45.0 h
your threshold = 40.0 h
at/below = 40.0 h
above = 5.0 h
This is explicitly your threshold. If a rate is present, only that arithmetic above-threshold portion is priced at 1.5×.
After the period is complete, the decimal converter can show a dedicated payroll conversion. For premium-rate arithmetic after classification, use the 1.5× pay tool.
A row needs both In and Out or neither. One clock alone is marked incomplete and prevents a misleading period total.
A deduction cannot make the row negative. Correct the punch or break instead of allowing that invalid value to reduce other days.
Identical In and Out readings mean zero elapsed time. They are not interpreted as a 24-hour shift; use distinct clocks for an overnight record.
When enabled, the source, rounded entry, and signed difference appear together. This page never hides original work hours behind a policy-style interval.
Automatic overtime detection is absent. Your optional threshold splits each seven-day block arithmetically; it does not establish a workweek, determine eligibility, interpret rules, or replace payroll review. Rate results exclude tax and net pay.
For recordkeeping and overtime context, consult the U.S. Department of Labor's Fact Sheet #23: Overtime Pay Requirements of the FLSA; this calculator only performs arithmetic on the entries you supply and does not classify overtime.
Enter unpaid break minutes in the row for that day. The time card calculator finds the elapsed span from In to Out, then subtracts the break once. A 9:00 AM to 5:30 PM shift with a 30-minute lunch is 8:00. Do not enter a paid break as a deduction.
Yes. In Biweekly mode, the time card calculator reveals a second seven-day block and totals all 14 days. Weekly threshold math, when you explicitly enable it, is still applied separately to each seven-day block rather than once across the entire period.
When Out is earlier than In, the time card calculator treats Out as the next day and shows a +1d marker. For example, 10:00 PM to 6:30 AM is 8 hours 30 minutes before any break deduction. Equal times remain a zero-length shift, not 24 hours.
Use the decimal-hours line for a direct four-place reading, or continue to the clock-to-decimal page for a dedicated conversion and rounding comparison. The exact HH:MM:SS and total-minute outputs remain visible so you can reconcile the value before reuse.
A schedule total alone cannot establish which rules apply. The threshold option is off by default. If you turn it on, the page uses your threshold as an arithmetic split for each week. It does not decide legal overtime, eligibility, workweek definitions, exemptions, or applicable rates.
Reviewed by the TimeCalculator.dev team · Published · Updated