MaximCalculator Free, fun & accurate calculators
⏱️ Platinum time & pay layout
🌙Dark Mode

Work Time Calculator

Use this free Work Time Calculator to compute hours worked, break deductions, overtime, and estimated pay from your start and end times (including overnight shifts). Save and share your workday breakdown — no signup, 100% free.

🧾Timesheet-ready hours (hh:mm + decimal)
🌙Overnight shift support
💸Overtime + pay estimator
💾Save & compare shifts (device only)

Enter your shift details

Plug in your start time, end time, and any unpaid breaks. Optional fields help estimate overtime and pay. If your shift ends after midnight, just enter the end time normally — the calculator handles it.

🟢
🔴
📌
✖️
💵
📅
Your work time result will appear here
Enter your start and end times, then tap “Calculate Work Time.”
Tip: If you worked overnight, the calculator automatically assumes your end time is on the next day.
Workday meter: 0% = 0 hours · 33% ≈ 8 hours · 50% = 12 hours · 100% = 24 hours.
0h8h24h

This tool provides estimates for planning and timesheets. Payroll rules vary by employer and location (daily vs weekly overtime, paid breaks, rounding rules, etc.). Always follow your official policy.

📚 Formula breakdown

How the Work Time Calculator works

At its core, this calculator turns your start time and end time into a duration, subtracts any unpaid break minutes, and then converts the result into both hours:minutes and decimal hours. If you add an hourly rate and overtime settings, it will also split your hours into regular and overtime and estimate pay.

Step 1: Convert times to minutes

A time like 9:30 AM is converted into minutes since midnight: 9×60 + 30 = 570. The end time is converted the same way. This makes subtraction easy and avoids “string math.”

Step 2: Handle overnight shifts

If your end time is earlier than your start time (for example, start at 10:00 PM and end at 6:00 AM), the calculator assumes your shift crossed midnight. In that case we add one day (24×60 = 1440 minutes) to the end time before subtracting:

  • Raw minutes worked = (endMinutes + 1440) − startMinutes (overnight case)
  • Raw minutes worked = endMinutes − startMinutes (normal case)
Step 3: Subtract unpaid breaks

If your break is unpaid, we subtract those minutes: netMinutes = rawMinutes − breakMinutes. If your break is paid, we leave the minutes alone. (And yes, if you had multiple breaks, you can add them up first and enter the total.)

Step 4: Convert minutes to hours

Minutes can be shown as hh:mm (great for humans) or as a decimal number (great for timesheets). The conversions are:

  • hoursDecimal = netMinutes ÷ 60
  • hours = floor(netMinutes ÷ 60)
  • minutes = netMinutes mod 60
Step 5: Overtime + pay estimate (optional)

If you enable overtime, we compare your daily hours to an overtime threshold (commonly 8 hours/day). Hours above the threshold become overtime hours. Pay is then calculated as:

  • regularPay = regularHours × hourlyRate
  • overtimePay = overtimeHours × hourlyRate × overtimeMultiplier
  • totalPay = regularPay + overtimePay

Payroll rules can vary. Some workplaces use weekly overtime (over 40 hours/week), some use daily overtime, and some have special rules for weekends and holidays. This calculator is designed as a clear baseline estimate you can adapt to your context.

🧪 Examples

Real-world examples (with answers)

Example 1: Standard day shift

You worked from 9:00 to 17:30 with a 30-minute unpaid break. Raw minutes = 8 hours 30 minutes = 510 minutes. Net minutes = 510 − 30 = 480 minutes. That equals 8:00 (8.00 hours).

Example 2: Overnight shift

You worked from 22:00 to 06:00 with a 45-minute unpaid break. Start = 1320 minutes. End = 360 minutes. Since end < start, it’s overnight: raw = (360 + 1440) − 1320 = 480 minutes (8:00). Net = 480 − 45 = 435 minutes. That equals 7:15 (7.25 hours).

Example 3: Overtime pay estimate

You worked from 7:00 to 18:00 with a 60-minute unpaid break. Raw = 11:00 (660 minutes). Net = 600 minutes = 10.00 hours. If overtime starts after 8 hours/day at 1.5× and your rate is $20/hour: regular = 8.00 hours → $160. Overtime = 2.00 hours → 2 × 20 × 1.5 = $60. Total estimated pay = $220.

Example 4: Weekly projection

If your net worked time is 7.25 hours/day and you work 5 days/week, your weekly estimate is 7.25 × 5 = 36.25 hours/week. For a monthly estimate, the calculator uses an average month length (52 weeks ÷ 12 ≈ 4.333 weeks/month): 36.25 × 4.333 ≈ 157.1 hours/month.

🧭 How to use it

Best practices for accurate time totals

Work time sounds simple until reality happens: split shifts, paid breaks, rounding rules, and “I stayed 12 minutes late.” Here’s how to get clean results (and fewer timecard headaches).

1) Enter your actual clock times
  • If you clocked in at 8:07, enter 08:07 (don’t round unless your employer does).
  • If you clocked out after midnight, just enter the end time normally — the calculator detects overnight shifts.
2) Add up multiple breaks
  • If you took two unpaid breaks (15 + 20), enter 35 minutes.
  • If some breaks are paid and some are unpaid, enter only the unpaid minutes (or run two calculations and compare).
3) Know your overtime policy
  • Daily overtime: common threshold is 8 hours/day (but not universal).
  • Weekly overtime: often after 40 hours/week (not included automatically here because it depends on multiple shifts).
  • Union/contract roles: may have special rules like “double time after 12.” (You can approximate using the multiplier field.)
4) Use the right output format
  • hh:mm is easiest to read: 7:15
  • decimal is easiest to enter: 7.25

If your timesheet accepts decimals, remember the key conversion: 15 minutes = 0.25 hours, 30 minutes = 0.5 hours, 45 minutes = 0.75 hours. The calculator handles this automatically, but knowing the mapping helps you sanity-check results.

❓ FAQ

Frequently Asked Questions

  • Does this handle overnight shifts?

    Yes. If your end time is earlier than your start time, the calculator assumes you crossed midnight and adds 24 hours to the end time for the duration calculation.

  • What if my break is paid?

    Choose “Break is paid” and the calculator will not deduct break minutes. Many workplaces pay short breaks but not lunch — your policy may vary.

  • Why does my timesheet round differently?

    Some employers round to the nearest 5, 6, 10, or 15 minutes. This calculator uses your exact entered times. If you need rounding, enter already-rounded clock times or adjust results to match policy.

  • Can it calculate weekly overtime over 40 hours?

    This page calculates a single shift and provides a weekly estimate by multiplying by days/week. For weekly overtime across multiple different shifts, save each shift and add the decimals in your timesheet, or run separate calculations per day and sum them.

  • Is the pay estimate exact?

    It’s an estimate. Payroll may include premiums, shift differentials, tips, commissions, taxes, and benefit deductions. Always check your paystub for the official number.

  • Is my data stored anywhere?

    No servers. Calculations run in your browser. If you click “Save Result,” the calculator stores your shift history locally on this device (via browser storage) so you can compare shifts later.

MaximCalculator provides simple, user-friendly tools. Always treat results as estimates and double-check any important payroll totals using your employer’s official policy.