91³Ô¹ÏÍø

Watch CBS News

Why was daylight saving time started? Here's what you need to know.

Clocks "spring forward" an hour this Sunday — to the chagrin of many Americans. But as the time changes, why daylight saving time started — and who was behind the effort — remain complicated.

For more than 100 years, proponents and opponents of daylight saving time have argued over whether to keep observing the twice-yearly changing of the clocks, but many don't know how or why the U.S. started the custom in the first place.

Why was daylight saving time created?

The origins of daylight saving time have been attributed to various people and reasons. Fingers are often pointed at farmers as the originators of the practice so they could have more daylight, but farmers didn't necessarily support the time change when it was adopted in the early 20th century.

Who invented daylight saving time?

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

Philadelphia's Franklin Institute this claim, and places the daylight saving time blame on George Hudson, a New Zealand entomologist. In 1895, Hudson  a two-hour rollback on clocks inspired by his bug-collecting passion, as he wanted more daylight after his shift work to collect insects.

Others say  was the architect of daylight saving time. In 1907, he wrote a pamphlet called "The Waste of Daylight," which encouraged advancing clocks in the spring so people could get out of bed earlier. Longer and lighter days were supposed to save energy, reduce traffic accidents and help people become more active.

When was daylight saving time put into place?

Clocks really started to roll back during World War I, with Germany in 1916 becoming the first country to observe daylight saving time to conserve fuel, according to the Congressional Research Service.

The U.S. Embassy in Berlin on April 8 to Washington, D.C., to let them know about the clock change initiative made two days prior. According to the National Archives, an "order directing a change in the clocks to 'add' an hour of daylight to the day during the months of May through September" had been made.

The dispatch noted that Germany believed that changing the clocks would save $23.8 million — about $748 million  dollars — by limiting the use of artificial light.

Other European countries followed suit, and then in 1918, the U.S. started to use daylight saving time.

The following year, in 1919, Congress repealed daylight saving time over the veto of then-President Woodrow Wilson. States were given the option to continue the practice.

So, why do we still have daylight saving time?

During World War II, the entire country started to observe daylight saving time year-round. In 1966, the Uniform Time Act Americans use today, with the clocks falling back in November, and springing forward in March.

The honeymoon lasted almost a decade, until 1974, when Congress tried to keep daylight saving time year-round again in response to the 1973 oil embargo.

That attempt, though, fizzled out in a few months. Americans were back to the twice-yearly clock change, and despite the introduction of the  with every new Congress in recent years, the clocks are still changing.

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(); } }); }); }); });