Stopwatch Timer
Press Start to begin tracking elapsed time with precision.
How the Elapsed Time Calculator Works
Track any duration with stopwatch precision.
Press Start
Click the Start button to begin the timer. The display immediately begins counting up in hours, minutes, seconds, and milliseconds.
Record Laps
While running, press Lap to capture a split time. Each lap records the individual lap duration and cumulative total for comparison.
Stop Timer
Click Stop to freeze the timer. The elapsed time stays visible, and you can resume by pressing Start again or reset to zero.
Read Results
The summary shows total hours, minutes, seconds, and decimal hours. Lap table records persist until you reset the timer.
What Is an Elapsed Time Calculator?
Understanding elapsed time measurement and how it helps.
Precision time tracking
An Elapsed Time Calculator is a digital stopwatch that measures the duration from when you press Start to when you press Stop. It counts every second, providing a live readout you can use to track work sessions, workouts, cooking times, or any activity.
Unlike a wall clock, which shows the current time of day, an elapsed timer measures relative duration — how long something has been happening.
High-resolution timing
This calculator uses the browser's performance.now() API, which provides sub-millisecond accuracy. Because it calculates elapsed time from timestamps rather than counting intervals, it remains accurate even if the browser tab is inactive or the computer goes to sleep.
Lap splits for detailed analysis
The lap feature lets you break a session into segments. Each lap records the time of that individual segment and the cumulative total. This is invaluable for runners timing splits, engineers benchmarking processes, or anyone comparing the duration of sequential tasks.
When to Use an Elapsed Time Calculator
Scenarios where a precision timer makes a difference.
Running & Fitness
Track lap splits during interval training. Record each set duration for weightlifting or time entire marathon training runs with mile-by-mile breakdowns.
Development & Debugging
Time build processes, API response durations, or deployment pipelines. Compare before vs. after optimization by recording elapsed times for each run.
Client Billing
Track billable hours by starting the timer at the beginning of a call or task. Stop when done and log the decimal hours directly to your invoice.
Lab & Experiments
Time chemical reactions, incubation periods, or experiment phases. Use laps to mark phase transitions and measure each stage's duration.
Presentations & Speeches
Rehearse presentations and track total speaking time. Use laps to mark slides or sections, ensuring each segment fits within your allotted time.
Cooking & Baking
Time proofing dough, marinating, or multi-step recipes. Use laps to switch between stages without losing track of total elapsed cooking time.
Frequently Asked Questions
Common questions about the Elapsed Time Calculator.
The timer uses your browser's high-resolution performance API (performance.now()), which provides sub-millisecond accuracy. Display updates occur every 10 milliseconds for a smooth visual experience.
Yes. While the timer is running, click the "Lap" button to record a split time. Each lap shows the individual lap duration and the cumulative elapsed time. You can record unlimited laps.
Yes. The timer uses timestamp-based calculation, not interval counting. Even if you switch browser tabs, the elapsed time will be accurate when you return because it calculates from the start time.
Absolutely. Start the timer when you begin work, use laps to mark task transitions, and stop when finished. The total elapsed time in decimal hours is perfect for time-based billing.
There is no practical limit. The timer can track durations of days, weeks, or longer without losing accuracy. The display format expands automatically to show hours beyond 99.
The timer runs entirely in your browser. Data is not saved between page reloads or sent to any server. If you need to preserve your times, note them down or take a screenshot before leaving the page.