Snow Forecast
Winter Park Snow & Weather
Live forecast51°F
Partly Cloudy
Winter Park, CO · Tonight
Next 24 hours
0"
Next 3 days
0"
Friday
79° / 51°
Mostly Sunny then Chance Showers And Thunderstorms
28% precip
Saturday
75° / 50°
Partly Sunny then Showers And Thunderstorms
76% precip
Sunday
72° / 50°
Mostly Sunny then Chance Showers And Thunderstorms
54% precip
Monday
72° / 48°
Partly Sunny then Showers And Thunderstorms Likely
57% precip
Tuesday
71° / 47°
Slight Chance Rain Showers then Showers And Thunderstorms Likely
57% precip
Wednesday
72° / 47°
Mostly Sunny then Chance Showers And Thunderstorms
38% precip
Thursday
72°
Slight Chance Rain Showers then Chance Showers And Thunderstorms
44% precip
Source: U.S. National Weather Service · weather.gov
Updated Aug 20, 9:27 PM
' + '
';
count++;
}
var tiles = haveSnow ? (
'' +esc(p.name.replace('This ','').replace(' Afternoon','Today'))+'
'
+ ''+icon(p.shortForecast, true)+'
'
+ ''+p.temperature+'°'+(lo!=null?' / '+lo+'°':'')+'
'
+ ''+esc(p.shortForecast)+'
'
+ (pop!=null && pop>0 ? ''+pop+'% precip
' : '')
+ badge
+ ''
+ '
'
+ '
'
+ '
'
) : 'Next 24 hours
'+(fmtIn(s24)||'0"')+'
Next 3 days
'+(fmtIn(s72)||'0"')+'
Snowfall
No snow in the forecast
'
+ '
'
+ ''
+ '
'
+ '
'
+ tiles
+ ''+icon(cur.shortForecast, cur.isDaytime)+'
'
+ ''+cur.temperature+'°'+cur.temperatureUnit+'
'
+ ''+esc(cur.shortForecast)+'
'
+ ''+esc(PLACE)+' · '+esc(cur.name)+'
'+days+'
';
var now = new Date();
updEl.textContent = 'Updated ' + now.toLocaleString('en-US',{month:'short',day:'numeric',hour:'numeric',minute:'2-digit'});
}
function fail(){
body.innerHTML = 'Live forecast is unavailable right now. '
+ 'See the latest at OpenSnow '
+ 'or weather.gov.
';
}
function getJSON(url){
return fetch(url, { headers:{ 'Accept':'application/geo+json' } })
.then(function(r){ if(!r.ok) throw new Error(r.status); return r.json(); });
}
function load(){
getJSON('https://api.weather.gov/points/'+LAT+','+LON)
.then(function(pts){
var fURL = pts.properties.forecast, gURL = pts.properties.forecastGridData;
return Promise.all([
getJSON(fURL),
getJSON(gURL).catch(function(){ return { properties:{} }; })
]);
})
.then(function(res){ render(res[0].properties.periods, res[1]); })
.catch(fail);
}
load();
setInterval(load, 30*60*1000); // refresh every 30 min
})();
