How to use the time calculator
- Enter the start date and time in the format
YYYY-MM-DD HH:MM:SSusing 24-hour clock. The field is pre‑filled with a default so you can see the time calculator in action immediately. - Choose Add or Subtract for the first duration, then fill in days, hours, minutes, and seconds. Each field accepts zero or positive integers; the dropdown controls the direction.
- Optionally set a second duration with its own operation and time units. This lets you combine two offsets in a single calculation, for example adding a work phase and then subtracting a review buffer.
- The result updates instantly showing the new date and time plus the net duration applied. The net duration is broken down into days, hours, minutes, and seconds so you can verify the total change.
How the calculation works
The time calculator reads your start date and time as plain wall-clock values with no time zone. Each duration is converted to total seconds: days x 86,400 + hours x 3,600 + minutes x 60 + seconds. If the operation is Subtract, the sign is flipped. The two signed durations are summed and added to the start. Month lengths and leap years are handled for you. For example, starting at 2025-01-15 12:00:00 and adding 1 day 2 hours 30 minutes 15 seconds gives 2025-01-16 14:30:15. The net duration is shown below the result so you can verify the total change. This matches Python's timedelta arithmetic on naive datetimes.
Common use cases
- Project planning: add two work phases (e.g., 10 days + 5 days) to a start date to find the delivery date.
- Shift scheduling: combine multiple shift lengths (8h30m + 7h45m) to see total hours worked.
- Deadline adjustment: subtract a buffer period (1 day 4 hours) from a due date to set an internal review deadline.
- Travel itinerary: add flight duration, layover, and transfer time to a departure datetime to get arrival time.
Reference: seconds in each unit
| Unit | Seconds |
|---|---|
| 1 minute | 60 |
| 1 hour | 3,600 |
| 1 day | 86,400 |
| 1 week | 604,800 |
Use this table to convert larger units into the day/hour/minute/second fields. For example, 90 minutes = 1 hour 30 minutes; 25 hours = 1 day 1 hour. The time calculator accepts values up to the maximum for each field, so you can enter 23 hours, 59 minutes, 59 seconds for a single duration.
Edge cases and daylight saving
Every day is treated as exactly 86,400 seconds and no time zone is applied, so adding 1 day to 2025-03-08 12:00:00 always gives 2025-03-09 12:00:00, even in places where the clocks change that weekend. If you need the real elapsed time across a daylight saving change in a specific zone, convert to UTC first, do the math, then convert back. Leap seconds are not represented: the tool follows the POSIX model where every day has 86,400 seconds. Fields take whole numbers only, and results must fall between years 0000 and 9999.
Difference from the duration calculator
The time duration calculator measures the span between two timestamps. This time calculator does the inverse: it starts from one timestamp and moves forward or backward by a given amount. Use the duration calculator when you know both endpoints; use this calculator when you know the start and the offset.
Worked examples
| Example | Input | Result |
|---|---|---|
| Add 3 days 5 hours to a meeting | Start date and time: 2025-06-10 09:00:00; First duration: add; Days: 3; Hours: 5; Minutes: 0; Seconds: 0; Second duration: add; Days: 0; Hours: 0; Minutes: 0; Seconds: 0 | Result: 2025-06-13 14:00:00; Total added: 3 days 5 hours 0 minutes 0 seconds |
| Subtract 1 day 30 minutes from a deadline | Start date and time: 2025-12-31 23:59:00; First duration: subtract; Days: 1; Hours: 0; Minutes: 30; Seconds: 0; Second duration: add; Days: 0; Hours: 0; Minutes: 0; Seconds: 0 | Result: 2025-12-30 23:29:00; Total added: -1 day 0 hours 30 minutes 0 seconds |
| Combine two shifts: 8h30m + 7h45m | Start date and time: 2025-01-01 00:00:00; First duration: add; Days: 0; Hours: 8; Minutes: 30; Seconds: 0; Second duration: add; Days: 0; Hours: 7; Minutes: 45; Seconds: 0 | Result: 2025-01-01 16:15:00; Total added: 0 days 16 hours 15 minutes 0 seconds |
| Project timeline: add 2 weeks, subtract 3 days review | Start date and time: 2025-03-01 08:00:00; First duration: add; Days: 14; Hours: 0; Minutes: 0; Seconds: 0; Second duration: subtract; Days: 3; Hours: 0; Minutes: 0; Seconds: 0 | Result: 2025-03-12 08:00:00; Total added: 11 days 0 hours 0 minutes 0 seconds |
FAQ
Can I add more than two durations?
Chain calculations: take the result from one run and use it as the start datetime for the next. The time calculator is designed for quick two‑step offsets; for longer chains repeat the process.
Does the tool account for leap years?
Yes. The underlying Date object knows that 2024-02-29 exists and 2025-02-29 does not. The test cases include a leap‑year transition.
What happens if I subtract more time than the start date contains?
The result simply rolls back into previous months or years. There is no lower bound; you can subtract centuries if needed.
Can I use negative numbers in the day/hour fields?
The fields accept only zero or positive values. Use the Add/Subtract dropdown to control direction. This prevents accidental double negatives.
Is the calculation done on a server?
No. All math runs in your browser using JavaScript. Nothing is uploaded, so the time calculator works offline after the page loads.
How do I handle time zones explicitly?
Enter the start time in your target zone. The result stays in that same zone. For UTC work, use the timestamp converter to convert to epoch seconds, do the math, then convert back.
Why does the net duration show zero components?
The net duration always displays days, hours, minutes, and seconds even when a component is zero. This makes it easy to read the exact breakdown at a glance.