Work in minutes first
Clock times are parsed into minutes after midnight. We subtract start from end and deduct entered unpaid break minutes. The timecard stores whole minutes internally; its decimal display is the minute total divided by 60.
A blank day adds nothing. A partly entered or invalid shift is marked and excluded from the partial total. Final CSV and print actions require all entered shifts to be valid. Overlapping intervals, including overlaps across midnight, are rejected.
Overnight shifts and dates
Select Next day when a shift ends the following day. Equal start and end times mean zero duration unless Next day is selected, in which case they mean 24 hours. A single timecard shift cannot exceed 24 hours; split longer periods into separate entries.
All tools use nominal clock time. They do not adjust for daylight-saving transitions, changes of timezone, leap seconds or payroll-specific rules. The date-based duration calculator counts each date boundary as 24 hours.
Optional rounding
Rounding is off initially. If selected, it rounds each net shift after the unpaid break to the nearest 5, 6 or 15 minutes. Exact midpoints round upward. For example, 7 hours 58 minutes rounds to 8 hours at a 15-minute interval.
We show the exact minutes and the change caused by rounding. Totals and overtime use the rounded shift values when rounding is enabled. This choice is a calculation setting, not advice that a workplace may legally round time this way.
Overtime and estimated pay
The entered weekly threshold divides regular and extra hours. A biweekly timecard treats its first seven days and second seven days as separate weeks. Hours are attributed to the day on which a shift starts; shifts spanning a payroll-week boundary may need to be split according to the applicable payroll rules.
Pay uses the entered rate and overtime multiplier. Each regular and overtime pay component is rounded to two decimal places, with midpoint values upward, before the components are summed. There are no tax, deduction, holiday, daily-overtime or double-time rules built in.
Decimal conversions
For hours and minutes to decimal, we divide total minutes by 60. Choose the display precision. For the reverse conversion, we round to the nearest whole minute, with half-minute values upward. Rounding decimal values repeatedly can change the final total; retain exact minutes when possible.
Checking a result
Try a small known example first: 09:00–17:30 minus a 30-minute break is exactly 8 hours. Review the individual shifts and settings before using a result for pay or record keeping.