Pick a starting date and time, choose to add or subtract, enter a duration in days, hours, minutes, and seconds — and instantly get the exact resulting date and time with a full breakdown.
Add or subtract Days, hours, minutes, seconds Use current time Full duration breakdown Relative label (in X days) Copy result to clipboard
Clock Calculator
Add or subtract time from any date
Operation
Duration
Any combination works — e.g. 0 days, 36 hours auto-converts to 1 day 12 hours
Result
—
—
—
Duration Breakdown
—
Total days
—
Total hours
—
Total minutes
—
Total seconds
Start
—
+ 0s
Result
—
Clock Calculator — Add or Subtract Days, Hours & Minutes from Any Date
This free clock calculator lets you find any future or past date and time by adding or subtracting a duration from a starting point. Enter days, hours, minutes, and seconds in any combination — the calculator handles all the unit carrying (60 minutes = 1 hour, 24 hours = 1 day) automatically.
Use it for scheduling deadlines, planning countdowns, calculating delivery windows, figuring out meeting times across time zones, tracking project milestones, or any situation where you need the exact date and time after a known duration.
How the Clock Calculator Works
The calculator converts your duration into milliseconds, then adds or subtracts that value from the starting datetime's Unix timestamp:
Calculation
Total ms = (days × 86,400,000) + (hours × 3,600,000) + (minutes × 60,000) + (seconds × 1,000)
Result = Start timestamp ± Total ms
JavaScript Date handles leap years, DST transitions, and month-length differences automatically.
The result is then formatted into a human-readable date and time, plus a relative label ("in 3 days", "5 hours ago") so you always know whether the result is in the future or past.
Common Use Cases
Deadlines & project timelinesFind the exact deadline when a project starts on Monday and must finish in 10 business days — add 14 calendar days to account for weekends.
Shipping & delivery windowsAn order placed at 2 PM ships in 48 hours — add 2 days to find the exact arrival datetime, including weekday name.
Lab & medical timersA sample must be analysed within 72 hours of collection. Add 3 days to the collection datetime to find the expiry window.
Travel planningDeparture at 11:45 PM, flight duration 14 hours 30 minutes — add the duration to find local arrival time before applying timezone offset.
Looking back in timeSubtract 90 days from today to find the start of a quarterly review period, subscription billing cycle, or return window.
Game & event countdownsA game launches in 72 hours from a specific announcement time — add the duration to find the exact release datetime in your local time.
Time Unit Quick Reference
Not sure how many hours or minutes to enter? Use this reference:
Duration
Days
Hours
Minutes
Seconds
1 minute
0
0
1
60
1 hour
0
1
60
3,600
1 day
1
24
1,440
86,400
1 week
7
168
10,080
604,800
30 days
30
720
43,200
2,592,000
1 year (365d)
365
8,760
525,600
31,536,000
You can mix units freely — e.g. "2 days, 3 hours, 45 minutes" — the calculator adds them all up before applying the offset.
Tips for Accurate Results
Use "Now" for instant current timeClick the clock icon next to the start time to fill in the current local date and time automatically — no manual typing needed.
Time zonesThe calculator uses your browser's local time zone. If you need to work across zones, note the offset (e.g. UTC+2) and adjust your input time accordingly.
Leap years & DSTJavaScript's Date object handles leap years and daylight saving time transitions automatically — so "add 365 days" in a leap year correctly lands a day earlier than the same date next year.
Copy resultUse the copy button in the result card to copy the formatted result to your clipboard for pasting into documents, emails, or calendar entries.
Frequently Asked Questions
Select your starting date and time, make sure "Add" is selected in the operation toggle, then enter the days, hours, minutes, and seconds you want to add. Click Calculate — the result shows the exact future datetime plus a relative label like "in 3 days, 4 hours".
Yes. Select "Subtract" in the operation toggle and enter the duration. The result will be a date and time in the past, with a label showing how long ago it was (e.g. "30 days ago").
The calculator uses days, hours, minutes, and seconds — not calendar months or years — because months vary in length (28–31 days) and years vary (365/366 days). To add "1 month", enter 30 or 31 days as appropriate. To add "1 year", enter 365 or 366 days for a leap year.
Yes. JavaScript's built-in Date object handles leap years automatically. Adding 366 days in a non-leap year will correctly land one day later than the same date the following year.
The calculator uses your browser's local time zone. All inputs and outputs are in your local time. If you need to work with UTC or a specific time zone, set your input time accordingly (e.g. enter "14:00 UTC" as your local equivalent of 14:00 UTC).
Yes. Enter 36 hours if that's your duration — the calculator converts to days automatically. 36 hours = 1 day 12 hours. There's no need to pre-convert units.
Calendar months vary between 28 and 31 days. Adding "1 month" is ambiguous — does it mean "the same date next month" or "30 calendar days"? This calculator uses day-based arithmetic, which is unambiguous and consistent. For same-date-next-month calculations, use the Date Calculator.
There's no hard limit — you can add thousands of days or millions of seconds. JavaScript's Date object supports dates from year -100,000 to year +100,000. For practical use, results beyond 100 years into the future or past are marked as unusual.