Days, hours, minutes until any future date — and the progress so far.
Times use your browser's local timezone. The business-days estimate is days × 5/7 — it does not deduct public holidays.
Most people pick a target date — a launch, a wedding, a contract renewal, the end of the school term — and then promptly lose track of how close it really is. A glance at a wall calendar tells you the date, not the distance. This calculator turns that distance into the four numbers you actually plan around: days, weeks, business days, and the live hours-minutes-seconds tick. It also shows the share of the journey you have already covered, which is the single most useful figure when you are pacing a project or a savings effort. The countdown is anchored to your browser's clock, runs entirely in your browser (no data is sent anywhere), and re-evaluates every time you change an input, so you can sketch dozens of scenarios in seconds without leaving the page.
The countdown is built from three timestamps and one ratio. First, the calculator parses the target date plus the optional target time into a single instant T. If you leave the time field at midnight, the deadline is interpreted as the very start of that day; if you set 23:59 you get the last minute of it. Second, it reads the current instant N from your device clock. Third, it reads the reference date R — the moment you want the progress bar to start from. If you leave the reference field empty, the calculator uses today, which means progress starts at zero and grows as the deadline approaches.
The four primary outputs follow directly:
Δ = T − N. If Δ is negative, the deadline is in the past and the Already past? flag flips to Yes. The displayed days, hours, minutes and seconds are computed from the absolute value |Δ|, so a "−3 days, 02:15:00" past-due reads cleanly as "3 d, 02:15:00, past = Yes".|Δ| by 86 400 000, then 3 600 000, then 60 000, then 1 000.100 × (N − R) / (T − R), clamped to the 0–100 range. If the reference is in the future relative to now (i.e. you have not yet started the timer), the percentage stays at 0 %. If T ≤ R (a misconfigured scenario where the reference is after the target), the calculator falls back to 0 % when the deadline is upcoming and 100 % when it is already past.weeks = ⌊days / 7⌋ and business_days ≈ round(days × 5 / 7). The business-days figure is a calendar estimate — it does not deduct public holidays, vacation, or weekends that already fell inside the period.Pick the deadline first: type or use the date picker for the Target date, then nudge the Target time if the moment matters (event start, market close, server cut-over). The default 00:00 is fine for casual countdowns. If you want the progress bar to track the elapsed share of a defined window — say a 90-day promotion or a 6-week sprint — set the Reference date to the start of that window. Otherwise leave it blank and the bar will start at 0 % today and reach 100 % the moment the deadline lands. Every keystroke recomputes the result; nothing is stored or transmitted. Use the bookmark button in the toolbar to save a frequently-used countdown to your favourites and the share menu to copy a link that pre-fills your inputs for someone else.
You are shipping a product on 31 December at 23:59 and you want to know, on a random Tuesday in mid-September, how the work is pacing. Set Target date = 2026-12-31, Target time = 23:59, Reference date = 2026-01-01. If today is 16 September 2026 at 10:00 local time:
T − N is roughly 106 days, 13 hours, 59 minutes — the calculator displays "106 d" in the headline KPI and "13:59:00" in the live HMS field.T − R is about 364 days; N − R is about 258 days; the Progress therefore reads 100 × 258 / 364 ≈ 70.9 %. The progress bar fills to roughly the 71 % mark, with the live "Now" marker pinned to the same position and labelled "70.9 %".⌊106 / 7⌋ = 15 w. Business days is round(106 × 5 / 7) ≈ 76 bd. Already past? is No. Open the calculator on the same scenario at midnight on 1 January 2027 and the headline flips to "0 d", HMS reads "00:00:00", progress is 100 %, and the past flag is Yes (with a tiny negative Δ).Δ can shift by an hour without you touching any input. The day count is unaffected (it rounds to whole days) but the HMS readout and the progress percentage will jiggle by up to 60 minutes on the transition day.R > N, the timer has not started yet from your perspective — progress is pinned at 0 % so the bar does not lie about elapsed work. The HMS and days-left fields still tick down toward T.The same machinery powers a family of related tools that you can build by adjusting a single line of input: