Suriin ang label at ang totoong kondisyon. Hindi ipinapakita ng forecast ang pagiging waterproof o thermal na kakayahan ng leggings.
Suriin nang detalyado ang panahon
Tingnan ang mga hourly forecast, praktikal na listahan ng damit, at opisyal na alerto mula sa US. Tanging ang iyong hinihiling lang ang aming ilalabas.
📈 Mga oras at susunod na 7 araw
Temperatura, halumigmig, ulan, UV sa malinaw na langit, at hangin.
🎒 Listahan para sa paglabas ayon sa panahon
Ihanda ang listahan gamit ang naka-save na forecast, walang dagdag na bili o tawag.
⚠️ Opisyal na alerto ng US
Mga kasalukuyang babala mula sa National Weather Service para sa mga lugar sa US.
Mga pinagmulan: MET Norway, PlaceDB (CC0) at NWS. Ginagamit ng listahan ang naka-cache na forecast, hindi ang pagsubok sa damit.
Paano ginagawa ang payo
Pinagsasama namin ang forecast sa iyong mga pinili, hindi nag-iimbento ng mga katangian ng damit.
Tunay na Panahon
Temperatura, nararamdamang init, hangin at pag-ulan mula sa MET Norway.
Ang iyong leggings
Sabihin kung magaan, karaniwan o thermal ang mga ito. Hindi ito laboratoryong pagsusuri.
Ang iyong aktibidad
Iba ang kailangan mong mga layer para sa maikling lakad sa lungsod at sa mahabang paglalakad.
Ano ang isusuot kasama ng leggings kapag malamig, umuulan o mahangin
Suriin muna ang tunay na forecast. Iangkop ang mga layer sa temperatura, ulan, hangin at lagay ng panahon sa labas. Hindi sinasabi ng porsyento ng hibla kung gaano kainit ang leggings.
❄️
Mga outfit na leggings para sa lamig
Sa maikling lakad, pwedeng sapat na ang karaniwang leggings, jersey at jacket. Sa halos zero degrees o sa mahabang lakad, isaalang-alang ang tunay na insulation at panlabas na layer. Gumamit ng saradong sapatos na may magandang grip.
🌧️
Ano ang isusuot kasama ng leggings kapag umuulan
Karamihan sa leggings ay hindi waterproof. Magdagdag ng panlabas na layer na water-resistant, saradong sapatos na may magandang talampakan, at mga damit na madaling tanggalin sa loob ng bahay.
🌬️
Mga araw na mahangin o katamtaman ang temperatura
Sa hangin, mas mahalaga ang windbreaker kaysa sa pangalan ng mga hibla. Sa banayad na panahon, magsuot ng komportableng top at magaan na mga layer na madaling tanggalin.
Anim na outfit para sa totoong sitwasyon
Ang forecast ay gabay lang, hindi uniporme. I-adjust ang mga layer ayon sa iyong ruta, aktibidad at mga damit na meron ka na.
🌧️
Ulan sa lungsod
Pagsamahin ang opaque leggings sa jersey, water-resistant na jacket at sapatos na may magandang traksyon.
Bago lumabas: Ang basang kalsada at mainit na loob ng bahay ay nangangailangan ng magkaibang mga layer.
Oo, depende sa damit at tagal ng pagkakalantad sa panahon. Ang manipis ay maaaring kailanganin ng insulation; hindi garantiya ng hibla ang init.
Angkop ba ito kapag umuulan?
Bilang bahagi ng kasuotan, oo, pero karamihan ay hindi waterproof. Magdagdag ng angkop na panlabas na damit at ligtas na sapatos.
Paano gumagana ang planner?
Pumili ng bansa, lungsod, aktibidad, at leggings. Pinagsasama ng LEGGIC ang datos mula sa MET Norway para magmungkahi ng mga layer nang hindi nag-iimbento ng mga pagsusuri sa produkto.
Paano pumili ng damit gamit ang forecast
Hindi sapat ang temperatura lang: ang hangin, ulan, panahon sa labas, at pagbabago mula loob at labas ay nakakaapekto sa ginhawa. Mga gabay ito, hindi garantiya sa tela.
Limang panimulang punto ayon sa temperatura
Mas mababa sa 0 °C
Leggings at mga layer: Talagang insulating na damit at panlabas na proteksyon kung kinakailangan.
Mga sapatos at fit: Saradong sapatos na may grip at maiinit na medyas.
0–5 °C
Leggings at mga layer: Thermal leggings o proteksiyon na mga layer at damit na panlamig depende sa pagkakalantad.
Mga sapatos at fit: Angkop na saradong sapatos para sa basa at lamig.
6–12 °C
Leggings at mga layer: Karaniwang leggings, sweater, at adaptable na jacket.
Mga sapatos at fit: Kumportableng sapatos na matibay kung umuulan.
13–20 °C
Leggings at mga layer: Normal na leggings at magagaan na mga layer.
Mga sapatos at fit: Sapatos na angkop sa ruta.
Higit sa 20 °C
Leggings at mga layer: Magaan na leggings kung komportable, nang hindi nasusunog sa init.
Mga sapatos at fit: Kumportable at may bentilasyon na sapatos.
Ang mga saklaw ay gabay lamang. Nagbabago ang pakiramdam depende sa effort, hangin, tela, at personal na gusto; hindi ito unibersal na threshold.
Tatlong salik na dapat suriin
🌬️Hangin
Mahalaga ang windbreaker higit pa sa halo ng hibla.
🌧️Ulan
Kadalasan hindi waterproof ang leggings; magdagdag ng panlabas na proteksyon.
🕓Tagal
Hindi kailangan ang parehong dami ng mga layer para sa maikling lakad kumpara sa mahabang paglalakad.
Limang tsek bago lumabas
Panahon sa labasAlamin kung gaano katagal kang malalantad sa panahon.
Tunay na damitSuriin ang tela, takip, at sukat.
PangsapatosPumili ng tamang talampakan at pangkabit.
Mga layerMagdala ng mga piraso na maaari mong tanggalin o dagdagan.
PinagmulanTingnan ang pinakabagong forecast ng lugar.
Mga bagay na hindi sinasabi ng label
Tinitiyak ba ng halo na 80/20 ang init?
Hindi. Hindi sinusukat ng komposisyon ang insulation.
Tinitiyak ba ng mas mataas na GSM ang hindi pagpasok ng tubig?
Hindi. Sinusukat ng GSM ang bigat kada ibabaw, hindi ang tibay sa ulan.
Tinitiyak ba ng mas maraming elastane ang galing sa sports?
Hindi. Mahalaga ang istruktura, sukat, at galaw.
Tingnan ang forecast, subukan ang iyong mga damit, at sumangguni sa mga gabay sa materyales, sukat, at pangangalaga.
Karagdagang mga lugar at tinatayang koordinado: GeoNames, CC BY 4.0; editorial na pagpili. GeoNames.
(function(){
"use strict";
var root=document.querySelector('[data-tool=weather]');if(!root)return;
var L={"find":"Maghanap ng higit pang mga lungsod","hint":"Hindi mo makita ang iyong lugar? Maghanap sa napiling bansa o mag-load ng higit pang mga bansa. Walang GPS o paghahanap gamit ang IP.","lookup":"Pangalan ng lugar","search":"Maghanap ng mga lugar","countries":"Higit pang mga bansa","empty":"Walang resulta.","loading":"Naghahanap ng mga lugar…","choose":"Piliin ang lugar na ito","intro":"Suriin ang panahon nang detalyado","lead":"Tingnan ang mga hourly forecast, praktikal na listahan ng damit, at opisyal na alerto ng EE. UU. Naglo-load lang kami ng iyong hinihiling.","forecast":"Mga oras at susunod na 7 araw","forecastDesc":"Temperatura, halumigmig, ulan, UV sa malinaw na langit at hangin.","alerts":"Opisyal na alerto ng EE. UU.","alertsDesc":"Mga kasalukuyang babala mula sa National Weather Service para sa mga lugar sa Estados Unidos.","go":"Suriin","hour":"Mga susunod na oras (UTC)","days":"Mga susunod na araw (mga petsa sa UTC)","unavailable":"Pansamantalang hindi available ang pinagmulan.","nothing":"Walang tugmang mga halaga.","notUS":"Ang mga babala ng NWS ay available lamang sa Estados Unidos.","noAlerts":"Walang aktibong opisyal na paalala.","countryReady":"Naiload na ang listahan ng mga bansa.","source":"Mga pinagkunan: MET Norway, PlaceDB (CC0) at NWS. Ginagamit ng listahan ang naka-cache na forecast, hindi pagsubok ng damit.","pack":"Listahan para lumabas ayon sa panahon","packDesc":"Gumawa ng listahan gamit ang naka-save na forecast, walang dagdag na pamimili o tawag.","packItems":["Ang iyong leggings","Mainit na damit o pang-ibabaw na panakip","Panlabas na patong laban sa ulan","Windbreaker na dyaket","Mainit na medyas at saradong sapatos","Komportableng sapatos na may kapit"],"packCopy":"Kopyahin ang listahan","packSaved":"Nakopya na ang listahan"},country=root.querySelector('#wa-country'),city=root.querySelector('#wa-city');
var input=root.querySelector('#wa-place-query'),matches=root.querySelector('.wa-place-matches'),status=root.querySelector('.wa-place-status-text');
function item(tag,value){var e=document.createElement(tag);e.textContent=String(value);return e;}
function query(){
var opt=city.selectedOptions[0],p=new URLSearchParams();
if(opt&&opt.dataset.placeId){p.set('country',country.value);p.set('place',opt.dataset.placeId);p.set('q',opt.dataset.query);}
else if(city.value)p.set('city',city.value);
return p;
}
var placeEpoch=0,panelEpoch={forecast:0,pack:0,alerts:0};
function clear(){placeEpoch++;for(var mode in panelEpoch)panelEpoch[mode]++;matches.replaceChildren();status.textContent='';for(var e of root.querySelectorAll('.wa-deep-output'))e.replaceChildren();}
country.addEventListener('change',clear);city.addEventListener('change',clear);
var find=root.querySelector('.wa-place-find');
find.addEventListener('click',async function(){
var value=input.value.trim();if(value.length<2){input.focus();return;}
var findIntent=++placeEpoch,chosenCountry=country.value;
status.textContent=L.loading;matches.replaceChildren();find.disabled=true;
try{
var r=await fetch('/api/weather-places?country='+encodeURIComponent(country.value)+'&q='+encodeURIComponent(value));
if(!r.ok)throw Error('places');var d=await r.json();if(findIntent!==placeEpoch||country.value!==chosenCountry)return;if(!d.places||!d.places.length)status.textContent=L.empty;
else status.textContent=d.places.length+' · '+L.choose;
for(const p of d.places||[]){
var li=item('li',''),b=item('button',p.name);
b.type='button';b.addEventListener('click',function(){
if(findIntent!==placeEpoch||country.value!==chosenCountry)return;
var opt=document.createElement('option');opt.value='p-'+p.country+'-'+p.id;opt.textContent=p.name;
opt.dataset.placeId=String(p.id);opt.dataset.query=value;city.append(opt);city.disabled=false;city.value=opt.value;
city.dispatchEvent(new Event('change',{bubbles:true}));status.textContent=p.name+' ✓';matches.replaceChildren();
});li.append(b);matches.append(li);
}
}catch{if(findIntent===placeEpoch)status.textContent=L.unavailable;}finally{find.disabled=false;}
});
input.addEventListener('keydown',function(e){if(e.key==='Enter'){e.preventDefault();find.click();}});
root.querySelector('.wa-all-countries').addEventListener('click',async function(){
var button=this;button.disabled=true;status.textContent=L.loading;
try{
var r=await fetch('/api/weather-countries');if(!r.ok)throw Error('countries');
var d=await r.json(),already=new Set(Array.from(country.options,x=>x.value)),extra=[];
var fmt=new Intl.DisplayNames([document.documentElement.lang||'en'],{type:'region'});
for(var c of d.countries||[]){if(!/^[A-Z]{2}$/.test(c.code)||already.has(c.code))continue;
var o=document.createElement('option');o.value=c.code;o.textContent=fmt.of(c.code)||c.name;
country.append(o);extra.push(c.code);}
window.__leggicMoreCountries=[...new Set([...(window.__leggicMoreCountries||[]),...extra])];
status.textContent=L.countryReady;button.hidden=true;
}catch{status.textContent=L.unavailable;button.disabled=false;}
});
function line(box,name,value){var row=item('div','');row.className='wa-deep-line';row.append(item('span',name),item('strong',value));box.append(row);}
for(const btn of root.querySelectorAll('.wa-deep-fetch')){
btn.addEventListener('click',async function(){
var mode=btn.dataset.mode,box=root.querySelector('.wa-deep-output[data-mode="'+mode+'"]');
var intent=++panelEpoch[mode],selectedCountry=country.value,selectedCity=city.value;
if(!city.value){box.textContent=L.empty;return;}
box.textContent=L.loading;btn.disabled=true;
var p=query(),url=mode==='alerts'?'/api/weather-alerts':'/api/weather-advice';
if(mode==='forecast'||mode==='pack')p.set('view','extended');
try{
var r=await fetch(url+'?'+p.toString());if(!r.ok)throw Error('source');
var d=await r.json();if(intent!==panelEpoch[mode]||city.value!==selectedCity||country.value!==selectedCountry)return;box.replaceChildren();
if(mode==='forecast'){
var a=item('div','');a.className='wa-deep-lines';
if(Number.isFinite(d.humidity))line(a,'💧',d.humidity+'%');
if(Number.isFinite(d.uvClearSky))line(a,'UV (clear sky)',d.uvClearSky);
if(Number.isFinite(d.windGustMs))line(a,'Wind gust',d.windGustMs+' m/s');
for(var h of (d.hourly||[]).slice(0,18))line(a,h.time.slice(5,16).replace('T',' ')+' UTC',h.temperatureC+' °C'+(Number.isFinite(h.precipChance)?' · '+h.precipChance+'%':''));
box.append(a);
var b=item('div','');b.className='wa-deep-lines';
for(var day of d.daily||[])line(b,day.dayUTC,day.lowC+' / '+day.highC+' °C');
box.append(item('h4',L.days),b);
}else if(mode==='pack'){
if(!Number.isFinite(d.temperatureC))throw Error('missing temperature');
var items=[L.packItems[0]];
if(d.temperatureC<10)items.push(L.packItems[1]);
if((Number.isFinite(d.precipMm)&&d.precipMm>=0.2)||/rain|snow|sleet/i.test(d.symbol||''))items.push(L.packItems[2]);
if(d.windMs>=8)items.push(L.packItems[3]);
items.push(d.temperatureC<5?L.packItems[4]:L.packItems[5]);
var list=item('ul','');list.className='wa-packing-list';
for(const label of [...new Set(items)]){var li=item('li',label);list.append(li);}
box.append(list);
var copy=item('button',L.packCopy);copy.type='button';copy.className='wa-pack-copy';
copy.addEventListener('click',async function(){try{
await navigator.clipboard.writeText(items.join('\n'));copy.textContent=L.packSaved;
}catch{copy.textContent=L.unavailable;}});
box.append(copy);
}else{
if(!d.supported){box.textContent=L.notUS;return;}
if(!d.alerts?.length){box.textContent=L.noAlerts;return;}
for(var a of d.alerts)line(box,a.severity,a.event+': '+a.headline);
var link=item('a','National Weather Service');link.href='https://www.weather.gov/';link.rel='noopener noreferrer';box.append(link);
}
}catch{if(intent===panelEpoch[mode])box.textContent=L.unavailable;}finally{btn.disabled=false;}
});
}
})();document.addEventListener('DOMContentLoaded',()=>{setTimeout(()=>{
// The deferred app.js initializes its tool on DOMContentLoaded; run just after it.
const button=document.getElementById('buildLook');if(!button)return;
const labels={it:'Abbinamento',de:'Outfit',es:'Conjunto',fr:'Tenue',en:'Look'};
const enhance=()=>{
const result=document.querySelector('#lookResult .result');
if(!result||result.querySelector('.style-look-grid'))return;
const items=[...result.querySelectorAll('ol li')].slice(0,3);
if(!items.length)return;
const selectedText=id=>{
const element=document.getElementById(id);
return element?.selectedOptions?.[0]?.textContent?.trim()||element?.value||'';
};
const metaText=[selectedText('color'),selectedText('season'),selectedText('shoes')].filter(Boolean).join(' · ');
const grid=document.createElement('div');grid.className='style-look-grid';
items.forEach((item,index)=>{
const card=document.createElement('article');card.className='style-look';
const meta=document.createElement('span');meta.className='style-look-meta';meta.textContent=metaText;
const content=document.createElement('div'),title=document.createElement('b'),copy=document.createElement('p');
title.textContent=(labels[document.documentElement.lang]||labels.en)+' '+(index+1);
copy.innerHTML=item.innerHTML;
content.append(title,copy);card.append(meta,content);grid.append(card);
});
result.querySelector('ol')?.replaceWith(grid);
};
const next=()=>setTimeout(enhance,0);
button.addEventListener('click',next);
for(const id of ['color','season','occasion','shoes','finish'])document.getElementById(id)?.addEventListener('change',next);
next();
},0);});(()=>{const root=document.querySelector('header.site-header [data-lp]');if(!root)return;const t=root.querySelector('.lp-trigger'),d=root.querySelector('.lp-dialog');if(!d||typeof d.showModal!=='function')return;const f=d.querySelector('.lp-filter'),items=[...d.querySelectorAll('.lp-item')],groups=[...d.querySelectorAll('.lp-group')],empty=d.querySelector('.lp-empty');const norm=s=>s.toLowerCase().normalize('NFD').replace(/[\u0300-\u036f]/g,'');const apply=()=>{const q=norm(f.value.trim());let shown=0;items.forEach(a=>{const ok=!q||norm(a.dataset.names+' '+a.textContent).includes(q);a.parentElement.hidden=!ok;if(ok)shown++;});groups.forEach(g=>{g.hidden=![...g.querySelectorAll('li')].some(li=>!li.hidden)});empty.hidden=shown>0;};t.addEventListener('click',e=>{if(e.metaKey||e.ctrlKey||e.shiftKey||e.altKey)return;e.preventDefault();d.showModal();f.value='';apply();if(window.matchMedia('(pointer:fine)').matches)f.focus();else d.querySelector('.lp-item.is-current')?.scrollIntoView({block:'center'});});d.querySelector('.lp-close').addEventListener('click',()=>d.close());d.addEventListener('click',e=>{if(e.target===d)d.close()});f.addEventListener('input',apply);f.addEventListener('keydown',e=>{if(e.key==='Enter'){const first=items.find(a=>!a.parentElement.hidden);if(first){e.preventDefault();first.click();}}});d.addEventListener('close',()=>t.focus());})();