Learn more
Calculate the duration between two times in hours, minutes, and seconds.
Easily find the time duration between two times. Useful for tracking work hours, calculating event durations, or any time-based measurement. The calculator is designed to give a fast answer, but the quality of the answer still depends on accurate inputs and a clear idea of what decision you are trying to support.
- Enter Start Time and End Time using the same units you plan to compare or report.
- Read the main duration first, then use the supporting outputs to understand the trade-offs behind that result.
- Compare your numbers with the worked examples below if you want a quick reasonableness check.
The breakdown into hours, minutes, and seconds is useful for schedules, while total minutes and total seconds are better when another system needs a single-unit duration. On this page, the primary output is duration.
Scenario 1: Work shift from 9:00 AM to 5:30 PM. Inputs used: startTime: 09:00, endTime: 17:30. Example result: 8 hours 30 minutes. A shift from 9:00 AM to 5:30 PM lasts 8 hours and 30 minutes.
Core formula: duration = end time - start time, with overnight rollover if needed. Times are converted into seconds, and if the end time is earlier than the start time the calculator assumes the period crossed midnight.
- The result is broken into hours, minutes, and seconds.
- Total minutes and total seconds are useful for scheduling and payroll math.
Use this calculator for shifts, appointments, workouts, machine runtimes, and any daily planning that depends on exact start and end times. Related paths for follow-up analysis include date difference calculator and age calculator.
Most bad outputs come from a few repeated input errors or interpretation mistakes. Use this short checklist before relying on the result.
- Forgetting that an end time earlier than the start is treated as overnight.
- Mixing clock time assumptions when some values are in 12-hour format and others in 24-hour format.
- Using rounded mental math when payroll or scheduling needs exact duration.