91³Ô¹ÏÍø

Watch CBS News

Warmer than average spring temperatures in Philadelphia area before storm chances. Here's the weather forecast

This first weekend of spring will not disappoint! We'll have mostly sunny weather on Saturday in the Philadelphia area with highs in the upper 50s to low 60s.

Sunday is even warmer, with highs 20 degrees above average in the low 70s. Partly cloudy skies will turn cloudy late in the day.

By Sunday evening, several rounds of gusty to strong storms develop, impacting us Sunday night into Monday morning.

z-weekend-forecast.png
CBS News Philadelphia

NEXT big weather change

A severe threat Sunday evening through Monday morning is our Next Big Change. A clipper type system will pull a strong cold front across the region.

As a cold front drops south into the area, there will be several waves of showers and storms between 8 p.m. Sunday through – 8 a.m. Monday.

cbs-2023-flat-labels.png

A few strong to severe storms could develop with heavy rain, hail, and isolated damaging winds. The tornado threat is currently low.

Our NEXT Weather team is monitoring the storm risk on Sunday evening. It's currently at a Level 1 severe risk west of the city but that may shift east.  

z-future-satrad-dma-ibm-tammie-mix.png

The impacts we could see include localized flash flooding, scattered power outages and wet roads that could make your commute longer on Monday morning.

Behind the cold front, we drop 20 degrees to the low 50s Monday and Tuesday.

Conditions will improve for the Philadelphia Phillies' season opener on Thursday at Citizens Bank Park. It should be in the mid-60s for the first pitch at 4:15 p.m., with rain chances later that night.

Here's your 7-day forecast:

z-7-day-am.png
CBS News Philadelphia

Saturday: Partly sunny. High 64.

Sunday: Nice and warm. High 73, low 44.

Monday: Morning rain to sun. High 52, low 49.

Tuesday: Chilly. High 50, low 31.

Wednesday: Mostly cloudy. High 57, low 36.

Thursday: Mostly sunny. High 67, low 44.

Friday: Shower chance. High 58, low 53.  

NEXT Weather Radars

Hourly Forecast

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