{"id":69987,"date":"2026-11-09T07:09:55","date_gmt":"2026-11-09T01:39:55","guid":{"rendered":"https:\/\/www.quickonlinetips.com\/archives\/tools\/days-until-christmas\/"},"modified":"2026-11-09T07:09:55","modified_gmt":"2026-11-09T01:39:55","slug":"days-until-christmas","status":"publish","type":"page","link":"https:\/\/www.quickonlinetips.com\/archives\/tools\/days-until-christmas\/","title":{"rendered":"Days Until Christmas: Live Christmas Countdown"},"content":{"rendered":"<p>How many <strong>days until Christmas<\/strong>? This live Christmas countdown shows the days, hours, minutes and seconds to Christmas Day, plus how many sleeps and weekends are left. It uses your own device&#8217;s clock, so it is right for your time zone, and you can switch it to count down to Christmas Eve.<\/p>\n<style>.qxm-cd{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0 0} .qxm-cd div{background:#fff;border:1px solid #C9D8EA;border-radius:12px;padding:14px 6px;text-align:center} .qxm-cd b{display:block;font-size:clamp(34px,8vw,64px);line-height:1;font-weight:800;color:#B91C1C;font-variant-numeric:tabular-nums} .qxm-cd span{display:block;font-size:14px;font-weight:600;color:#4A5568;margin-top:6px;text-transform:uppercase;letter-spacing:.06em} .qxm-head{text-align:center;font-size:20px;font-weight:700;color:#1A202C;margin:14px 0 0} .qxm-sub{text-align:center;font-size:16px;color:#4A5568;margin:4px 0 0} .qxm-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 0} .qxm-facts div{background:#F7FAFC;border:1px solid #E2E8F0;border-radius:10px;padding:10px;text-align:center} .qxm-facts b{display:block;font-size:24px;color:#166534;font-variant-numeric:tabular-nums} .qxm-facts span{font-size:13px;color:#4A5568} .qxm-bar{height:14px;border-radius:7px;background:#E2E8F0;overflow:hidden;margin:14px 0 4px} .qxm-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#166534,#B91C1C)} .qxm-big{text-align:center;font-size:clamp(28px,6vw,44px);font-weight:800;color:#B91C1C;margin:16px 0 0} @media (max-width:600px){.qxm-cd{gap:6px}.qxm-cd div{padding:10px 2px}.qxm-cd span{font-size:11px}.qxm-facts{grid-template-columns:1fr 1fr 1fr}.qxm-facts b{font-size:19px}}<\/style>\n<div class=\"qt-tool\" id=\"qxm\"><p class=\"qt-label\" style=\"font-size:1.15em;margin:0 0 10px\">Count down to<\/p><div class=\"qt-seg\" id=\"qxm-to\" role=\"group\" aria-label=\"Count down to\"><button type=\"button\" data-v=\"25\" aria-pressed=\"true\">Christmas Day<\/button><button type=\"button\" data-v=\"24\" aria-pressed=\"false\">Christmas Eve<\/button><\/div><p class=\"qxm-head\" id=\"qxm-head\"><\/p><p class=\"qxm-sub\" id=\"qxm-sub\"><\/p><div class=\"qxm-cd\" id=\"qxm-cd\" aria-live=\"off\"><div><b id=\"qxm-d\">0<\/b><span>Days<\/span><\/div><div><b id=\"qxm-h\">0<\/b><span>Hours<\/span><\/div><div><b id=\"qxm-m\">0<\/b><span>Minutes<\/span><\/div><div><b id=\"qxm-s\">0<\/b><span>Seconds<\/span><\/div><\/div><p class=\"qxm-big\" id=\"qxm-big\" hidden><\/p><div class=\"qxm-facts\"><div><b id=\"qxm-sleeps\">0<\/b><span>Sleeps to go<\/span><\/div><div><b id=\"qxm-weeks\">0<\/b><span>Weeks and days<\/span><\/div><div><b id=\"qxm-wkend\">0<\/b><span>Weekends left<\/span><\/div><\/div><div class=\"qxm-bar\" aria-hidden=\"true\"><i id=\"qxm-bar\"><\/i><\/div><p class=\"qt-small\" id=\"qxm-year\" style=\"text-align:center;font-size:14px;color:#4A5568\"><\/p><div class=\"qt-row\" style=\"justify-content:center\"><button type=\"button\" class=\"qt-btn qt-btn-ghost\" id=\"qxm-copy\">Copy the countdown<\/button><\/div><p class=\"qt-status\" id=\"qxm-status\" aria-live=\"polite\" style=\"text-align:center\"><\/p><p class=\"qt-note\"><strong>Private by design:<\/strong> the countdown uses your own device's clock and time zone. Nothing is sent to QuickOnlineTips or stored.<\/p><\/div>\n<script>(function () { function qtReady(fn) { if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', fn); } else { fn(); } } function qtCopy(text, statusEl, okMsg) { function done(ok) { if (statusEl) { statusEl.textContent = ok ? (okMsg || 'Copied to clipboard.') : 'Press Ctrl+C (or Cmd+C) to copy.'; } } function fallback() { var ta = document.createElement('textarea'); ta.value = text; ta.setAttribute('readonly', ''); ta.style.position = 'fixed'; ta.style.top = '-1000px'; document.body.appendChild(ta); ta.select(); var ok = false; try { ok = document.execCommand('copy'); } catch (e) { ok = false; } document.body.removeChild(ta); done(ok); } if (navigator.clipboard) { if (window.isSecureContext) { navigator.clipboard.writeText(text).then(function () { done(true); }, fallback); return; } } fallback(); } qtReady(function () { var root = document.getElementById('qxm'); if (!root) { return; } function $(id) { return document.getElementById('qxm-' + id); } var day = 25, DN = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], MN = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']; function pad(n) { return n > 9 ? String(n) : '0' + n; } function target(now) { var y = now.getFullYear(), end = new Date(y, 11, day + 1); if (now.getTime() >= end.getTime()) { y = y + 1; } return new Date(y, 11, day); } function name() { return day === 25 ? 'Christmas Day' : 'Christmas Eve'; } function weekendsLeft(a, b) { var n = 0, d = new Date(a.getFullYear(), a.getMonth(), a.getDate()), guard = 0; while (b.getTime() > d.getTime()) { if (d.getDay() === 6) { n++; } d.setDate(d.getDate() + 1); guard++; if (guard > 400) { break; } } return n; } var lastText = ''; function tick() { var now = new Date(), t = target(now), ms = t.getTime() - now.getTime(), today = new Date(now.getFullYear(), now.getMonth(), now.getDate()), cal = Math.round((t.getTime() - today.getTime()) \/ 864e5); $('head').textContent = name() + ' is on ' + DN[t.getDay()] + ', ' + t.getDate() + ' ' + MN[t.getMonth()] + ' ' + t.getFullYear(); var isDay = ms > 0 ? false : true; $('big').hidden = !isDay; $('cd').style.display = isDay ? 'none' : ''; if (isDay) { $('big').textContent = day === 25 ? 'It is Christmas Day! Merry Christmas \ud83c\udf84' : 'It is Christmas Eve! \ud83c\udf85'; $('sub').textContent = 'Enjoy the day.'; lastText = $('big').textContent; } else { var s = Math.floor(ms \/ 1000), d = Math.floor(s \/ 86400), h = Math.floor(s \/ 3600) % 24, m = Math.floor(s \/ 60) % 60, sec = s % 60; $('d').textContent = d; $('h').textContent = pad(h); $('m').textContent = pad(m); $('s').textContent = pad(sec); $('sub').textContent = cal === 1 ? 'Tomorrow!' : cal + ' calendar days to go, counting from today'; lastText = d + ' days, ' + h + ' hours and ' + m + ' minutes until ' + name() + ' ' + t.getFullYear() + '!'; } $('sleeps').textContent = isDay ? 0 : cal; $('weeks').textContent = Math.floor(cal \/ 7) + 'w ' + (cal % 7) + 'd'; $('wkend').textContent = weekendsLeft(today, t); var ys = new Date(t.getFullYear(), 0, 1), pc = Math.max(0, Math.min(100, (now.getTime() - ys.getTime()) \/ (t.getTime() - ys.getTime()) * 100)); if (t.getFullYear() !== now.getFullYear()) { pc = 0; } $('bar').style.width = pc.toFixed(1) + '%'; $('year').textContent = pc.toFixed(1) + '% of the way from 1 January to ' + name(); } Array.prototype.forEach.call($('to').getElementsByTagName('button'), function (b) { b.addEventListener('click', function () { day = Number(b.getAttribute('data-v')); Array.prototype.forEach.call($('to').getElementsByTagName('button'), function (x) { x.setAttribute('aria-pressed', x === b ? 'true' : 'false'); }); tick(); }); }); $('copy').addEventListener('click', function () { qtCopy(lastText + ' ' + location.href.split('#')[0], $('status'), 'Countdown copied. Paste it in a message.'); }); tick(); setInterval(tick, 1000); }); })();<\/script>\n<div class=\"qt-next\"><p class=\"qt-next-h\">Try another free tool<\/p><div class=\"qt-next-g\"><a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/secret-santa-generator\/\">Secret Santa Generator<\/a><a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/gift-idea-generator\/\">Gift Idea Generator<\/a><a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/countdown-to-date\/\">Countdown to a Date<\/a><a href=\"https:\/\/www.quickonlinetips.com\/archives\/games\/christmas-word-search\/\">Christmas Word Search<\/a><a href=\"https:\/\/www.quickonlinetips.com\/archives\/games\/christmas-trivia\/\">Christmas Trivia Quiz<\/a><a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/printable-calendar\/\">Printable Calendar<\/a><\/div><\/div>\n<p><strong>Quick answer:<\/strong> The countdown above shows exactly how long is left until Christmas Day, 25 December, in your time zone. It updates every second. Press <strong>Christmas Eve<\/strong> to count down to 24 December instead, or <strong>Copy the countdown<\/strong> to paste it into a message.<\/p>\n<h2>How the Christmas countdown works<\/h2>\n<ul>\n<li><strong>Days, hours, minutes, seconds:<\/strong> the exact time left until midnight at the start of Christmas Day where you are.<\/li>\n<li><strong>Sleeps to go:<\/strong> how many nights are left, counting tonight. Children often count sleeps, so this number is one more than the full days shown when there is part of today left.<\/li>\n<li><strong>Weekends left:<\/strong> how many Saturdays are left before Christmas, handy for planning shopping trips, parties and wrapping.<\/li>\n<li>After 25 December the countdown moves on to next Christmas automatically.<\/li>\n<\/ul>\n<h2>Christmas Day dates<\/h2>\n<table class=\"qt-ref\">\n<thead>\n<tr>\n<th>Year<\/th>\n<th>Christmas Eve<\/th>\n<th>Christmas Day<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>2026<\/td>\n<td>Thursday, 24 December<\/td>\n<td>Friday, 25 December<\/td>\n<\/tr>\n<tr>\n<td>2027<\/td>\n<td>Friday, 24 December<\/td>\n<td>Saturday, 25 December<\/td>\n<\/tr>\n<tr>\n<td>2028<\/td>\n<td>Sunday, 24 December<\/td>\n<td>Monday, 25 December<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Plan the run-up to Christmas<\/h2>\n<ul>\n<li>Organise the office or family gift swap with our free <a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/secret-santa-generator\/\">Secret Santa generator<\/a>.<\/li>\n<li>Stuck for presents? Try the <a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/gift-idea-generator\/\">gift idea generator<\/a>.<\/li>\n<li>Keep the kids busy with a <a href=\"https:\/\/www.quickonlinetips.com\/archives\/games\/christmas-word-search\/\">Christmas word search<\/a> or the <a href=\"https:\/\/www.quickonlinetips.com\/archives\/games\/christmas-trivia\/\">Christmas trivia quiz<\/a>.<\/li>\n<li>Counting down to something else? Use the <a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/countdown-to-date\/\">countdown to any date<\/a>.<\/li>\n<\/ul>\n<h2>FAQ<\/h2>\n<h3>How many days until Christmas from today?<\/h3>\n<p>The big number in the countdown above is the answer for right now. It counts full days until 25 December in your own time zone and refreshes every second.<\/p>\n<h3>Why are sleeps one more than days?<\/h3>\n<p>Days counts whole 24-hour periods left. Sleeps counts the nights, including tonight, so during the day the sleeps number is usually one higher.<\/p>\n<h3>Does the countdown work in every country?<\/h3>\n<p>Yes. It reads the date and time from your phone or computer, so it counts down to Christmas where you are.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>How many days until Christmas? This live Christmas countdown shows the days, hours, minutes and seconds to Christmas Day, plus how many sleeps and weekends are left. It uses your own device&#8217;s clock, so it is right for your time zone, and you can switch it to count down to Christmas Eve. Quick answer: The&#8230;<\/p>\n","protected":false},"author":7,"featured_media":0,"parent":65595,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"class_list":["post-69987","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/pages\/69987","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/comments?post=69987"}],"version-history":[{"count":0,"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/pages\/69987\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/pages\/65595"}],"wp:attachment":[{"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/media?parent=69987"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}