91³Ô¹ÏÍø

Watch CBS News

The time has changed for daylight saving 2025. Here's what to know for our spring forward.

Daylight saving time in 2025, when clocks change by an hour, has begun. Here's a look at when exactly we "spring forward" and how daylight saving time works.

What time exactly does the time change for daylight saving 2025?

The time change took place at 2 a.m. on Sunday, March 9, moving ahead to 3 a.m.

How does the time change work in the spring?

In the spring, the clocks move forward one hour, meaning the sun sets an hour later in the evening and rises an hour later in the morning.

Digital clocks like the ones on cellphones will automatically change. Analog clocks and any clocks or watches that do not automatically adjust will need to be reset manually.

With the change, we lose an hour of sleep. 

Medical research has shown this shift is associated with a number of health concerns, including an uptick in strokes, heart attacks and traffic accidents in the days following the time change.

When does daylight saving time end in the fall?

Daylight saving time ends this year on Sunday, Nov. 2, when clocks will "fall back" one hour. With that change, the sun will set an hour earlier in the evening and rise an hour earlier in the morning.

Which countries do daylight saving time outside of the U.S.?

Outside the U.S., most of the countries that observe daylight saving time are in Europe, where it's common, according to the . France, Italy, Spain, Germany, the United Kingdom and Switzerland are among the countries where it's practiced.

Daylight saving time is also observed in some parts of Canada and Australia. In Africa, Egypt is the only country to observe it.

Which U.S. states don't do daylight saving time?

Hawaii and most of the state of Arizona do not observe daylight saving time, according to the Department of Transportation, which oversees time zones in the U.S.

Daylight saving time is also not observed in the U.S. territories of:

  • American Samoa
  • Guam
  • Northern Mariana Islands
  • Puerto Rico
  • U.S. Virgin Islands

Who invented daylight saving time?

Some have said Benjamin Franklin started the practice in 1784. He wrote a satirical essay for the Journal de Paris proposing regulations to ensure early risers.

Philadelphia's Franklin Institute, however,  the claim, and looks to New Zealand entomologist George Hudson, who a two-hour clock rollback in 1895. The suggestion was inspired by his passion for collecting bugs, as he wanted more light after work to gather insects.

Still others credit , who wrote a pamphlet in 1907 that encouraged moving clocks forward in the spring so that people could get out of bed earlier. Lighter and longer days were supposed to save energy, reduce the number of traffic accidents and help people be more active.

In 1916, during World War I, Germany became the first country to practice daylight saving time to conserve fuel, according to the Congressional Research Service. Other European countries soon followed, and the U.S. started practicing daylight saving time in 1918 to add additional daylight hours and help conserve energy.

Today's practice of starting daylight saving time on the second Sunday in March each year and ending it on the first Sunday in November was enacted under former President George W. Bush.

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=296763317a51cab90faa73f1bb146d5c'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });