Days Until Countdown Calculator

Count down to any event - a wedding, product launch, deadline, holiday or anniversary - and see exactly how many days, weeks and months remain (or how long ago it was, for a date in the past).

Defaults to today - change it to count from a different date.

Days
117
Weeks
16
Months (approx.)
3.8
away

How it works

The calculator finds the exact number of calendar days between your "count from" date and the target date, then also expresses that gap in whole weeks and approximate months for a quick, human-readable sense of scale.

Formula
Days = target date - count-from date (in whole days) | Months (approx.) = days / 30.44 (the average month length)

Example. Counting from 30 August 2026 to Christmas Day (25 December 2026) is 117 days away - 16 full weeks, or about 3.8 months.

Frequently asked questions

Why is the months figure approximate?

Months don't all have the same length (28-31 days), so there's no single exact "days in a month" to divide by. This calculator uses the average calendar month (30.44 days) to give a sensible approximate figure - the days and weeks figures are exact.

Can I count down to a date that's already passed?

Yes - if the target date is before your "count from" date, the result shows how long ago it was instead of how long until it happens.

Related calculators

Embed this calculator

Free to use on any site. Please keep the credit link.

<iframe
  id="letmecalc-countdown-timer"
  src="https://letmecalc.com/embed/math/countdown-timer"
  title="Countdown Timer"
  width="100%"
  height="620"
  style="border:0;max-width:100%"
  loading="lazy"
></iframe>
<p><a href="https://letmecalc.com/math/countdown-timer" target="_blank" rel="noopener">Countdown Timer</a> by letmecalc</p>
<script>
(function () {
  var f = document.getElementById("letmecalc-countdown-timer");
  window.addEventListener("message", function (e) {
    if (e.origin !== "https://letmecalc.com") return;
    if (!f || e.source !== f.contentWindow) return;
    var d = e.data;
    if (!d || d.source !== "letmecalc-embed" || d.type !== "resize") return;
    if (typeof d.height === "number" && d.height > 0) {
      f.style.height = d.height + "px";
    }
  });
})();
</script>