Fi:Key:opening_hours
| Kuvaus |
|---|
| normi kohteen auki- ja kiinnioloaikojen ilmaisemiseen |
| Ryhmä: Ominaisuudet |
| URL-muoto |
| https://openingh.openstreetmap.de/evaluation_tool/?EXP=$1 |
| Käytetään karttakohteille |
| Dokumentoidut arvot: 2 |
| Hyödyllisiä tunnisteyhdistelmiä |
| Katso myös |
| Tila: hyväksytty |
| Työkalut tälle tunnisteelle |

opening_hours=*-avaimen arvo ilmaisee tietokoneluettavalla tavalla paikan aukiolo- tai kiinnioloajat. Tällä sivulla kuvataan aukioloaikojen standardisoitu merkintätapa. Merkintätapa on melko vaikea, mutta se mahdollistaa monimutkaisimpienkin aukioloaikojen syöttämisen. Useimmille kartoittajille aukioloaikojen kirjoittaminen on helpompaa siihen tarkoitettujen työkalujen avulla, kuten JOSM:in Opening Hours Editor -lisäosalla taikka Vespuccin, Go Map!!:in, OsmAndin tai StreetCompleten sisäänrakennetulla muokkaimella. Joissain tapauksissa visuaalinen muokkauskäyttöliittymä ei kuitenkaan mahdollista monimutkaisten aukioloaikojen lisäämistä.
Viralliset määräykset aukioloaikojen kirjoittamisesta löytyy täältä: Key:opening_hours/specification (engl.).
Ennen kuin laitat tätä avainta viivoihin
, tutustu myös Key:access-avaimeen.
Huom! Suomennostyö on kesken. Sivu on osin englanninkielinen!
Merkintätapa esimerkein selitettynä
Aukiolo tiettyinä viikonpäivinä
| opening_hours= Mo-Fr 08:00-17:30 |
Mo-Fr tarkoittaa, että kerrotaan aukioloajat maanantaista perjantaihin. Ajanjakson muodostavat viikonpäivien lyhenteet erotetaan yhdysmerkillä.
08:00-17:30 tarkoittaa, että paikka on auki klo 8 ja 17.30 välillä. Huomaathan, että tunnit ja minuutit erotetaan kaksoispisteellä, aikajänteiden väliin tulee yhdysmerkki "-" ja ennen kello kymmentä tulevien tuntien eteen laitetaan etunolla ("08:00" eikä "8:00").
Viikonpäivien lyhenteet
Viikonpäiviä merkitään englanninkielisen nimen 2:lla alkukirjaimella, jotka näet alla olevassa taulukossa.
| viikonpäivä | lyhenne | viikonpäivän englanninkielinen nimi |
|---|---|---|
| maantantai | Mo | Monday |
| tiistai | Tu | Tuesday |
| keskiviikko | We | Wednesday |
| torstai | Th | Thursday |
| perjantai | Fr | Friday |
| lauantai | Sa | Saturday |
| sunnuntai | Su | Sunday |
Useampi aikajänne päivässä
| opening_hours= Mo-Fr 08:00-12:00,13:00-17:30 |
| Sama kuin edellinen, mutta paikka onkin kiinni klo 12 ja 13 välisen ajan. |
Kaksi saman päivän aukioloaikoihin sisältyvää aikajännettä erotetaan pilkulla ilman välilyöntiä.
Tässä tapauksessa paikka on auki maanantain ja perjantain välisenä aikana päivittäin klo 8:sta klo 12:een ja sitten uudelleen auki klo 13:sta puoli kuuteen.
Useampi erillinen päivä samoilla aukioloajoilla
| opening_hours= Mo,We 08:00-17:30
|
| Ensimmäinen esimerkki, mutta paikka on auki vain maanantaisin ja keskiviikkoisin. |
Erota erilliset viikonpäivät toisistaan pilkulla ilman välilyöntiä. Päiviä voi laittaa peräkkäin tarvittavan määrän esimerkiksi näin: Mo,We,Fr
Eri aukioloajat eri päivinä
| opening_hours= Mo-Fr 08:00-17:30; Su 08:00-12:00 |
| Ensimmäinen esimerkki, mutta paikka on auki myös sunnuntaiaamuina klo 8–12. |
Lisää kullekin viikonpäivälle, viikonpäivälistalle tai viikonpäivistä muodostetulle ajanjaksolle kellonajat ja erota ne toisistaan puolipisteellä ja välilyönnillä: "; "
Vapaapäivät
| opening_hours= Mo-Fr 08:00-17:30; PH off
|
| Ensimmäinen esimerkki, mutta vapaapäivät on merkitty suljetuiksi. |
- Sanalla
offtarkoitetaan suljettuna olemista. - Merkintää
PH(public holiday eli yleinen vapaapäivä) käytetään viikonpäivän tavoin – sitä voi käyttää erikseen siis yhdistää esimerkiksi viikonpäivälistaan: Sa,Su,PH - Merkintää
SH(school holiday eli koulun lomapäivä) käytetään kuten PH-merkintää.
Aukioloaikojen lukijan vastuulla on selvittää kussakin maassa vuosittain vietettävät juhlapäivät ja koulujen loma-ajat.
| opening_hours= Mo-Fr 08:00-17:30; Su 08:00-12:00; PH 10:00-12:00
|
| Ensimmäinen esimerkki, mutta paikka on auki sunnuntaiaamuina klo 8–12 ja pyhäaamuina klo 10–12. |
Kuten aiemmin todettiin, PH toimii kuten viikonpäivä. Koska se mainitaan säännöistä viimeisenä, sitä tarkastellaan viimeisenä ja näin ollen se määrittelee aukiolon siinäkin tapauksessa, että myös jokin muu ehto täyttyy. Esimerkiksi toisena pääsiäispäivänä paikka on auki klo 10–12 eikä klo 8–17.30, vaikka on maanantai.
Tällä sivulla (engl.) on tarkempia tietoja sääntöjen hierarkiasta.
Jos paikalla on eri aukioloajat tiettyinä päivinä koulujen loma-aikaan, voidaan merkintää SH käyttää viikonpäivän etuliitteenä kuten seuraavassa esimerkissä:
| opening_hours= Mo-Fr 08:00-17:30; Su 08:00-12:00; SH Mo-Fr 08:00-12:00
|
| Paikka on auki ma–pe klo 8–17.30 ja sunnuntaina klo 8–12, mutta koulujen lomapäivinä myös ma–pe paikka menee kiinni jo klo 12. |
Sulkemisaika keskiyön jälkeen
Joissain tapauksissa paikat (mm. ravintolat) menevät kiinni vasta keskiyön jälkeen. Maanantaina kello 20 avautuvalle ja tiistaiyöllä klo 2 sulkeutuvalle paikalle voidaan merkitä aukioloajat monella tavalla. Kaikki alla esitetyt tavat ovat määrittelyn (engl.) mukaisia.
| opening_hours= Mo 20:00-26:00
|
| jatkettu merkintätapa |
| opening_hours= Mo 20:00-02:00
|
| jatkettu merkintätapa |
Huomioi, että tämä saattaa aiheuttaa joussain tarkistusohjelmissa vääriä hälytyksiä.
| opening_hours= Mo 20:00-24:00, Tu 00:00-02:00
|
| Paikka on auki maanantaina klo 20:sta keskiyöhön (24) ja tiistaina keskiyöstä (00) kahteen aamulla. |
Varmin tapa on merkitä aukioloajat paloittain yllä olevan esimerkin mukaisesti niin, että jatkettua merkintätapaa ei tarvita.
Varo virhettä:
| opening_hours= Mo 20:00-26:00; Tu 20:00-24:00
|
| Paikka on auki maanantaina klo 20–24 (!) ja tiistaina klo 20–24. |
Koska myöhemmin kirjoitettu aukioloaikasääntö on ristiriitatilanteessa määräävä, yllä olevasssa esimerkissä paikka ei ole auki tiistaina klo 0–2, vaikka maanantain jatketun aukioloajan mukaan näin on. Myöhemmin annettu aukioloaika 20:00-24:00 korvaa aiemmmassa säännössä Mo 20:00-26:00 merkityn tiistaille jatkuvan aukioloajan tiistain osalta.
Uuden sääntökohdan luominen voidaan välttää käyttämällä pilkkua puolipisteen sijaan, jolloin jälkimmäinen osa on ainoastaan lisä aiemmin aloitettuun sääntöön: Mo 20:00-26:00, Tu 20:00-24:00
Jatkuva aukiolo
| opening_hours= 24/7
|
| Paikka on auki ympäri vuorokauden. |
Arvolla 24/7 osoitetaan jatkuva 24 tunnin aukiolo viikon jokaisena päivänä. Voidaan sanoa, että kyse on "non-stop"-paikasta.
Tarkista, onko paikka varmasti auki myös vapaapäivinä, kuten vappuna. Voi olla selvempää käyttää merkintää Mo-Su,PH 00:00-24:00 tai Mo-Su 00:00-24:00; PH off.
Auringonnousu ja -lasku
| opening_hours= sunrise-sunset
|
| Paikka on avoinna tai toiminnassa auringonlaskusta auringonnousuun. |
- Sana
sunrisemerkitsee auringonnousua jasunsetauringonlaskua. Ne toimivat kellonajan tavoin. - Lisäksi voidaan käyttää sanaa
dawnaamun sarastukselle ja sanaaduskiltahämärälle.
Auringonnousu ja -lasku tapahtuu kunakin päivänä hieman eri aikaan, eli aukioloaikakin vaihtelee siis päivittäin, jos se sidotaan tällä merkinnällä auringon kulkuun. Aukioloaikojen lukijan vastuulla on selvittää auringonnousun ja -laskun ajankohdat.
Kellonajan yhdistäminen samaan aikajänteeseen on mahdollista: opening_hours=sunrise-21:00. Tässä tapauksessa paikka on avoinna auringonnoususta klo 21:een.
Huomio: Kaikki ohjelmat eivät osaa tulkita aurinkoon perustuvia aukioloaikoja oikein polaaripäivän tai -yön aikana.
| opening_hours= (sunrise-01:00)-(sunset+01:00)
|
| Paikka aukenee tuntia ennen auringonnousua ja sulkeutuu tunti auringonlaskun jälkeen. |
Auringonnousuun tai -laskuun vakioajan päähän kiinnitetty poikkeava aika voidaan merkitä kirjoittamalla auringonlaskua tai -nousua tarkoittava sana kaarisulkeisiin () ja lisäämällä loppuun plus- tai yhdysmerkin kanssa aikaero.
Kuukauden n:s viikonpäivä
Muista edelleen, että myöhemmin kirjoitetut säännöt määräävät, jos ne poikkeavat aikaisemmin kirjotetuista säännöistä.
| opening_hours= Mo 08:00-16:00; Mo[2] 08:00-12:00
|
| Paikka on auki maanantaisin klo 8–16, mutta sulkeutuu joka kuukauden 2. maanantaina jo klo 12. |
Kuukauden n:ttä viikonpäivää tarkoitettaessa yhdistetään viikonpäivän perään ilman välilyöntejä hakasulkein [] ympäröity luku n. Esimerkissä kuukauden toinen maanantai merkitään Mo[2].
| opening_hours= Mo 08:00-16:00; Mo[-2] 08:00-12:00
|
| Paikka on auki maanantaisin klo 8–16, mutta sulkeutuu joka kuukauden toiseksi viimeisenä maanantaina jo klo 12. |
Kuukauden n:ksi viimeistä viikonpäivää tarkoitettaessa yhdistetään viikonpäivään ilman välilyöntejä hakasulkein [] ympäröity luvun n vastaluku -n. Esimerkissä kuukauden toiseksi viimeinen maanantai merkitään Mo[-2].
Kuukaudet ajanjaksoina
| opening_hours= Mo 08:00-16:00; Dec off
|
| Paikka on auki maanantaisin klo 8–16, mutta suljettu joulukuussa. |
Kuukauden lyhennettä (katso alla olevaa taulukkoa) voidaan käyttää säännössä ajanjaksona niin, että kuukauden kaikkina päivinä, arkena ja pyhänä, on voimassa tietty aukioloaika. Tässä esimerkissä koko joulukuulle (engl. december) on asetettu aukioloajaksi off eli paikka on suljettu joulukuun kaikkina päivinä.
| opening_hours= Mo-Fr 08:00-16:00; Dec 12 off
|
| Paikka on auki maanantaista perjantaihin klo 8–16, mutta suljettu 12.12. vuosittain. |
Yksittäistä päivämäärää voidaan merkitä kuukauden lyhenteellä ja numerolla. Yllä olevassa esimerkissä 12. joulukuuta paikka on kiinni, vaikka olisi maanantai, tiistai, keskiviikko, torstai tai perjantai. Jos 12.12. osuu viikonlopulle, ei viimeinen sääntö vaikuta joulukuun aukioloaikoihin.
| opening_hours= Mo-Fr 08:00-16:00; Dec Mo 08:00-12:00
|
| Paikka on auki maanantaista perjantaihin klo 8–16, mutta joulukuisina maanantaina sulkeutuu jo klo 12. |
Kuukaudet ja viikonpäivät voidaan yhdistää samaan sääntöön lisäämällä viikonpäivän lyhenteen eteen kuukauden lyhenne ja välilyönti.
| opening_hours= Mo-Fr 08:00-16:00; Jan-Mar,Jul Fr 08:00-12:00
|
| Paikka on auki maanantaista perjantaihin klo 8–16, mutta tammi–maaliskuussa sekä heinäkuussa sulkeutuu perjantaisin jo klo 12. |
Kuukausista voi muodostaa useamman kuukauden käsittävän ajanjakson tai niitä voi yhdistää luetteloksi viikonpäivien tavoin.
Kuukausien lyhenteet
Kuukausia merkitään niiden englanninkielisen nimen 3:lla alkukirjaimella, jotka näet alla olevassa taulukossa.
| kuukausi | lyhenne | kuukauden englanninkielinen nimi |
|---|---|---|
| tammikuu | Jan | January |
| helmikuu | Feb | February |
| maaliskuu | Mar | March |
| huhtikuu | Apr | April |
| toukokuu | May | May |
| kesäkuu | Jun | June |
| heinäkuu | Jul | July |
| elokuu | Aug | August |
| syyskuu | Sep | September |
| lokakuu | Oct | October |
| marraskuu | Nov | Sunday |
| joulukuu | Dec | December |
Viikkonumerot ja päivämäärät sekä niiden jaollisuus
| opening_hours= week 1-53/2 Fr 09:00-12:00; week 2-52/2 Th 09:00-12:00
|
| Paikka on auki parittomien viikkojen perjantaina ja parillisten viikkojen torstaina klo 9–12. |
Kuukauden jälkeen ja ennen viikonpäivää voidaan merkitä sana week (viikko) ja haluttu viikkonumeroväli. Yleensä tarvitaan koko vuoden kaikki viikot parittomille viikoille ja viikot kahdesta 52:een parillisille viikoille. Muistathan, että vaikka vuodessa on keskimäärin 52 viikkoa, esimerkiksi vuonna 2026 viikkonumerointi ulottuu joulukuun lopussa 53:een asti.
Jos kuitenkin paikka olisi auki esimerkiksi vain viikoilla 24–36, voitaisiin luonnollisesti ottaa vain tämä väli: opening_hours=week 24-36 Sa-Su 09:00-12:00. Edellä olevassa esimerkissä paikka on auki viikkojen 28–36 viikonloppuina klo 9:stä klo 12:een, myös vapaapäivinä kuten juhannuksena.
Jos paikka on auki vain joka toinen (tai joka kolmas, neljäs jne.) viikko, merkitään viikkonumeron tai viikkonumerovälin perään vinoviiva ja jakajaksi 2 (tai 3, 4 jne.) merkitsemään, että aikavälin aloittaneen viikon jälkeen seuraava viikko, jolloin sääntö on voimassa, on kahden (tai kolmen, neljän jne.) viikon päästä.
| opening_hours= Jun-Aug 12:00-18:00; Jun 02-30/2,Jul 02-30/2,Aug 01-31/2 08:00-12:00; PH off
|
| Monimutkainen päivän parillisuuteen ja parittomuuteen perustuva aukioloaika. |
Kuukauden jälkeen ja ennen viikkoja, viikonpäiviä ja kellonaikoja voidaan merkitä kuukauden päivät, joita on kuukaudesta riippuen 28 (29), 30 tai 31. Kullekin kuukaudelle voidaan ottaa kaikki kuukauden päivät tai vain osa päivistä. Esimerkiksi Feb 01-14 tarkoittaa helmikuun 14:ää ensimmäistä päivää. Jos loppuun lisättäisiin vielä /2, kyse olisi helmikuun parittomista päivistä helmikuun ensimmäisestä päivästä alkaen neljänteentoista päivään asti – koska 14. päivä ei ole pariton, on merkitys sama kuin merkinnällä Feb 01-13/2. Päivät 1–9 ilmoitetaan etunollan kanssa.
Yllä olevassa vihreässä laatikossa on merkitty aukioloaika paikalle, joka on auki vain kesäisin. Ensimmäinen sääntö Jun-Aug 12:00-18:00 tarkoittaa, että paikka on auki joka päivä kesä–elokuussa klo 12–18. Toinen sääntö Jun 02-30/2,Jul 02-30/2,Aug 01-31/2 08:00-12:00 tarkoittaa, että kesä- ja heinäkuun parillisina päivinä ja elokuun parittomina päivinä paikka on auki klo 8–12. Koska tätä toista sääntöä tarkastellaan ensimmäisen jälkeen, kesä- ja heinäkuun parillisina päivinä ja elokuun parittomina päivinä paikka ei ole enää auki klo 12:n jälkeen. Toinen sääntö korvaa näinä päivinä ensin kirjoitetun säännön, jonka mukaan paikka olisi auki klo 12–18. Kolmas ja viimeinen sääntö kertoo, että vapaapäivinä kuten juhannuksena paikka on suljettu. Tätä sääntöä tarkastellaan viimeisenä, joten vaikka edellisten sääntöjen perusteella paikka olisi auki, juhannuksena se on kiinni.
Pääsiäinen sekä päivät n päivää ennen tai jälkeen jonkin päivän
| opening_hours= easter 08:00-17:00
|
| Paikka on auki vain 1. pääsiäispäivänä klo 8–17. |
Gregoriaanisen kalenterin pääsiäispäivää voidaan merkitä erikseen englannin kielen sanalla easter. Vaikka pääsiäinen ja muut juhlapäivät kirjoitetaan englanniksi isolla alkukirjaimella, tässä yhteydessä easter kirjoitetaan pinellä.
| opening_hours= easter -2 days 10:00-24:00; easter -1 day-easter 00:00-24:00; easter +1 day 00:00-15:00
|
| Paikka aukenee pitkänäperjantaina klo 10 ja sulkeutuu 2. pääsiäispäivänä klo 15. |
Pääsiäiseen sidottuihin päiviin voidaan viitata lisäämällä plus- tai miinusmerkki sanan easter jälkeen sen mukaan, onko kyse pääsiäistä seuraavasta vai edeltävästä päivästä, sitten kokonaisluku ilmoittamaan eron pääsiäisestä ja lopuksi sana day, jos numero on 1, tai sana days jos numero on suurempi kuin 1. Esimerkiksi helatorstaihin voitaisiin viitata merkinnällä easter +40 days.
Samaan tapaan voidaan viitata minkä tahansa vapaapäivän aattoon merkinnällä PH -1 day. Tämä sisältää esimerkiksi vapun aaton, itsenäisyyspäivän aaton, lankalauantain ja kiirastorstain.
Vihreän laatikon pitkässä esimerkissä on kolme sääntöä. Ensimmäisen säännön mukaan 2 päivää ennen pääsiäistä paikka on auki klo 10–24. Toisen säännön mukaan päivää ennen pääsiäistä pääsiäiseen asti paikka on auki 0–24. Viimeisen säännön mukaan paikka on ensimmäisenä päivänä ensimmäisen pääsiäispäivän jälkeen auki klo 0–15.
Ei tarkkaa sulkemisaikaa
| opening_hours= Su 10:00+
|
| Paikka aukenee viikoittain sunnuntaina klo 10. |
Kellonajalla ja plusmerkillä voidaan merkitä aukiolon alkuajankohta. Tässä esimerkissä paikka aukenee viikoittain sunnuntaina klo 10 ja on sen jälkeen avoinna tuntemattoman tai ennalta määrittelemättömän pitkän ajan.
Sanallinen varasääntö
| opening_hours= Mo-Fr 09:00-17:00 ||"ajanvarauksella"
|
| Paikka on auki ma–pe klo 9–17 ja muutoinkin ajanvarauksella. |
Varasääntöä sovelletaan silloin, kun paikka olisi aiempien sääntöjen perusteella kiinni. Varasääntö erotetaan puolipisteen ja välilyönnin sijaan edellisestä säännöstä välilyönnillä, kahdella pystyviivalla ja toisella välilyönnillä. Varasääntö kirjoitetaan lainausmerkkeihin.
Teksi kirjoitetaan sopivalla kielellä, eli esimerkiksi suomenkielisessä kunnissa suomeksi. Kaksikielisessä kunnassa tai paikan kohderyhmän ollessa selvästi vähemmistökielen puhujat, voi olla syytä käyttää useampaa kieltä.
Varasäännön jälkeen voidaan vielä jatkaa muita sääntöjä esimerkiksi näin: Mo-Fr 09:00-17:00 || "ajanvarauksella"; Sa-Su,PH off. Tämä merkintä poikkeaa vihreään laatikkoon kirjoitetusta siten, että ajanvarauksellakaan paikka ei ole auki viikonloppuisin eikä vapaapäivinä. Loppuun voitaisiin merkitä toinenkin varasääntö, jossa kerrottaisiin, millä ehdolla paikka olisi myös viikonloppuina ja vapaapäivinä auki.
Lisää esimerkkejä
Sa-Su 00:00-24:00- Paikka on avoinna koko viikonlopun ajan 24 tuntia vuorokaudessa. Paikka siis aukenee lauantaina klo 0 ja sulkeutuu sunnuntaina klo 24.
Mo-Fr 08:30-20:00- Paikka on avoinna joka päivä ma–pe klo 8.30–20.
Mo 10:00-12:00,12:30-15:00; Tu-Fr 08:00-12:00,12:30-15:00; Sa 08:00-12:00- Maanantaisin paikka on auki klo 10–12 ja on sitten suljettuna puoli tuntia ja on sitten taas auki klo 12.30–15.
- Tiistaina, keskiviikkona, torstaina ja perjantaina paikka on muuten samoin auki kuin maanantaina, mutta se aukenee jo klo 8.
- Lauantaina paikka on aukenee samoin kuin tiistain ja perjantain välillä, mutta menee kiinni klo 12 eikä aukene enää iltapäivällä.
Mo-Su 08:00-18:00; Apr 10-15 off; Jun 08:00-14:00; Aug off; Dec 25 off- Paikka on auki joka päivä klo 8–18.
- Kuitenkin 10.4.–15.4. ja 25.12. paikka on kokonaan suljettu. Myös koko elokuun paikka on kokonaan suljettu.
- Sen sijaan, että paikka olisi auki päivittäin klo 8–18, kesäkuussa se on auki vain 8–14.
Mo-Sa 10:00-20:00; Tu 10:00-14:00- Paikka on auki maanantaista lauantaihin joka päivä klo 10–20.
- Kuitenkin tiistaisin paikka onkin auki klo 10–14, eikä klo 10–20.
Apr-Oct Fr-Su 10:00-18:00- Paikka on auki vain huhti–lokakuussa ja vain perjantaista sunnuntaihin ja vain klo 10–18.
- Paikka on siis suljettu marraskuusta maaliskuuhun kokonaan. Lisäksi paikka on kiinni maanantain ja torstain välillä.
Su-Tu 11:00-01:00, We-Th 11:00-03:00, Fr 11:00-06:00, Sa 11:00-07:00- Paikka avautuu sunnuntaina, maanantaina ja tiistaina klo 11 ja se sulkeutuu seuraavan vuorokauden puolella klo 1.
- Keskiviikkona ja torstaina paikka aukenee klo 11 ja sulkeutuu seuraavan vuorokauden puolella klo 3.
- Perjantaina paikka aukenee klo 11 ja on auki lauantaihin klo 6:een asti.
- Lauantaina paikka aukenee klo 11 ja on auki sunnuntaihin klo 7:ään asti.
- Koska uudet säännöt korvaavat edelliset, keskiyön yli jatkuvan aukiolon säästämiseksi seuraavan päivän aukiolo on annettava lisäsääntönä pilkulla erotettuna. Puolipisteellä erotettu uusi sääntö poistaisi edellisessä säännössä annetut keskiyön jälkeen jatkuvat aukiolot kyseiseltä päivältä.
Mo-Su,PH 15:00-03:00; easter -2 days off- Paikka on auki kaikkina päivinä, myös vapaapäivinä. Paikka avautuu klo 15 ja sulkeutuu seuraavan vuorokauden puolella klo 3.
- Kuitenkin pitkänperjantain paikka on kiinni kokonaan. Koska tämä on annettu omana sääntönään, paikka menee kiirastorstaina kiinni jo klo 24.
Dec 11-Dec 17: Su 10:00-17:00- Paikka on auki vain 3. adventtisunnuntaina. Silloin se on auki klo 10–17. Kolmas adventtisunnuntai on aikaisintaan 11.12. ja viimeistään 17.12.
Mo-Fr 09:00-12:30,13:30-17:00; PH -1 day 09:00-12:30; Sa-Su,PH off- Paikka on auki maanantaista perjantaihin klo 9–12.30. Sen jälkeen se on tunnin suljettuna. Paikka avautuu uudelleen klo 13.30 ja sulkeutuu lopulta klo 17.
- Kuitenkin päivänä ennen yleistä vapaapäivää paikka ei aukene enää uudelleen klo 13.30 vaan pysyy suljettuna klo 12.30 alkaen.
- Paikka on kokonaan suljettu viikonloppuina ja yleisinä vapaapäivinä.
Lisää esimerkkejä on näytillä aukioloaikojen arviontityökalussa (ei suomeksi) ja opening_hours.js-skriptin käyttöohjeissa.
Summary
Tämä on yhteenveto, joka kattaa ison osan tarpeista. Tarkoitus on mahdollistaa aukioloaikojen kirjoittaminen nopeasti useimmissa tapauksissa. Monimutkaisissa tapauksissa tutustu kaikkiin sääntöihin ja muihin selityksiin.
Voit tarkistaa tuotoksesi arviointityökalulla tai yksinkertaisemmallaYoHours-sovelluksella. YoHours ei ymmärrä merkintätavan kaikkia erikoisempia ominaisuuksia[1].
- Legend
koodikirjoitetaan täsmälleen niin kuin tässä on sanottu, myös välilyönnitkirjoitetaan, jos ne on merkittykoodiksi. Muiden välilyöntien tarkoitus on lisätä ymmärrettävyyttä, eikä niitä kirjoiteta.- element is to be replaced by the element whose syntax is defined in a line starting by element: below;
- item... means that item can be repeated as needed.
- [ sequence of items ] means that the sequence of items is optional;
- | indicates that one of the sequences of items (separated by this symbol) must be chosen;
- General syntax
opening_hours=rulesets [;rulesets ]...- Each ruleset is evaluated in order, the next ruleset possibly overriding the initial open or closed state that may have been matched in the previous rulesets.
- rulesets: rule [
||rule ]...- Each rule is evaluated in order until it matches for the indicated dates or times, otherwise the next rule in the ruleset will be checked only as a fallback.
- rule: range [ status ] [ comment ]
- range: [ years ] dates [
times ] | times |24/7
- Syntax for specifying optional years
- years: year_range [
,year_range ]... - year_range: year [
-year |+] [/n ]- An optional period of n years may be specified for years to include within the specified range starting at the first specified year.
- year: A 4-digit year number in the Gregorian calendar.
- Syntax for specifying dates (with optional times
- dates: monthly | weekly | daily | variably | holidays
- monthly: monthdays [
weekdays ] - weekly: [
weekweek_range [,week_range ]...] weekday_range [,weekday_range ]... - daily: months [
monthdays [,monthdays ]... ] - variably: variable_date [
-variable_date ] - months: Mth [
-Mth ] - monthdays: dd [
-dd ] - week_range: ww [
-ww |+] [/n ]- An optional period of n weeks may be specified for weeks to include within the specified range starting at the first specified week number ww.
- weekdays: weekday_range [
,weekday_range ]... | Wd[n [,n ]...]- Week days may be followed by rank numbers, counted positively from the start of the month, or negatively from the end of month:
- e.g.
Mo-Fr 08:00-09:00, orMo[1,3] 08:00-09:00; - e.g.
Su[1]means the first Sunday of the month, andSu[-1]means the last Sunday of the month.
- weekday_range: Wd [
-Wd ] - ww: A 2-digit week number (in ISO year) in range 01-53, e.g.
week 25 Mo 08:30-20:00 - dd: A 2-digit monthday number in range 01-31, e.g.
Dec 25 - Mth:
Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec- A 3-letter abbreviated English month name, e.g.
Dec 25
- A 3-letter abbreviated English month name, e.g.
- Wd:
Mo|Tu|We|Th|Fr|Sa|Su- A 2-letter abbreviated English weekday name, e.g.
Fr 08:30-20:00
- A 2-letter abbreviated English weekday name, e.g.
- yearly_fest:
easter- For now, the only variable yearly fest day specified is Easter (assuming the Christian Gregorian calendar).
- variable_date: yearly_fest [ sign n
days], e.g.easter -2 days 08:00-17:00for opening hours on Good Friday, oreaster +49 days 08:00-17:00for opening hours on Whitsun/Pentecost. - holidays:
PH[ sign ndays] |SH- Public holiday (location dependent, requires data per country/region); scholar holiday (location dependent, requires data per scholar academy).
- Syntax for specifying times
- times: time_range [
,time_range ]... - time_range: time [
-time |+]- This may be used in place of "late" or "until last customer", e.g.
12:00+.
- This may be used in place of "late" or "until last customer", e.g.
- time: fixed_time | variable_time
- fixed_time: HH
:mm - variable_time: event |
(event offset_time) - event:
dawn|sunrise|sunset|dusk- Note that sunset and sunrise times requires geolocation to compute the position angular elevation of the sun, and the the angular elevation of the observable horizon (which is also dependent of the altitude). They may be approximated at sea level on the modelling geoid, or just estimated roughly in local time (per country and time zone).
- offset_time: sign hh
:mm - hh: A relative 2-digit hours number in range 00-48, e.g.
(sunrise+01:00)-12:00. - HH: An absolute 2-digit hours number (in day, in 24 hour format, no am/pm) in range 00-23, e.g.
Fr 08:30-20:00. - mm: A 2-digit minutes number (in hour) in range 00-59, e.g.
Fr 08:30-20:00.
- Other generic syntactic elements used for tuning dates and times
- sign:
+|- - n: A positive integer.
- Syntax for optional modifiers
- status:
unknown|open|closed|offunknown: initial open or closed state, except at overriding dates and times that follow (may also be used to override a previous explicit open or closed status);open: open at the indicated dates and times (or permanently if no time is given), except at overriding dates and times that follow;closedoroff: closed at the indicated dates and times (or permanently if no time is given), except at overriding dates and times that follow;- In each rule of the first ruleset of the tag value (including fallbacks), if the status is not explicitly specified with the specified range, it is assumed to be meant as
open(except when there is a comment for it), and all other unspecified dates and times are left asunknown. The resulting schedule is then successively modified by each following ruleset.
- comment:
"text"- A short comment (wrapped in
"but not containing any"within) showing applicable restrictions or specifications, e.g."children only","limited service", or"reservation by phone",reservation=*. - This comment is intended to be displayed in applications and not to be interpreted automatically. The language used in this comment is not specified by the tag value itself, but this could be specified (for localisation purpose) by tags whose key contains a language code suffix.
- A short comment (wrapped in
Lisää käyttöesimerkkejä
Aukioloaikojen arviontityökalu (ei suomeksi) ja YoHours (engl.) ovat aukioloaikojen tarkastamiseen tarkoitettuja verkkosivuja. Muista käyttää englanninkielisiä viikonpäivien ja kuukausien nimiä.
Merkintätapa
- wd – viikonpäivät maanantaista sunnuntaihin: Mo · Tu · We · Th · Fr · Sa · Su
Fr 08:30-20:00 - hh – tunnit 24-tuntisen kellon mukaan tarvittaessa etunollan kera, kellonajan merkintätapa on "hh:mm" –
Fr 08:30-20:00 - mm – minuutit, kellonajan merkintätapa on "hh:mm" –
Fr 08:30-20:00 - mo – kuukausi – Jan · Feb · Mar · Apr · May · Jun · Jul · Aug · Sep · Oct · Nov · Dec
- md – kuukauden md:s päivä, tarvittaessa etunollan kera – "mo md"
Dec 25 - we – viikon numero, tarvittaessa etunollan kera, väliltä 01–53 – merkintätapa on "week we" eli esim.
week 25 Mo 08:30-20:00 - SH – koulujen loma-ajat, sisältäen kesä-, syys-, joulu- ja talviloman sekä yksittäiset vapaapäivät kouluvuoden aikana –
Mo-Fr 08:00-09:00,14:00-15:00; SH off[2] - PH – yleiset vapaapäivät –
Mo-Fr 09:00-17:00; PH 10:00-12:00; PH Su off[2] (ma–pe auki klo 9–17, lomapäivinä klo 10–12 ja lomapäivinä sunnuntaisin kiinni)
Yleinen merkintätapa aukioloajalle on:
- hh:mm-hh:mm
08:30-20:00 - wd hh:mm-hh:mm
Fr 08:30-20:00 - mo md: hh:mm-hh:mm
Dec 25: 08:30-20:00 - mo-mo: wd hh:mm-hh:mm
Jun-Aug: Su 10:30-16:00 - week we: wd hh:mm-hh:mm
week 25: Mo 08:30-20:00
Määritelmän (engl.) mukaan kaksoispiste päivämäärän jälkeen on valinnainen.
Säännöt
- Aikajänne (sekä alku että loppu täytyy merkitä) muodostetaan yhdysmerkillä "-" ·
08:30-20:00 - Viikonpäivistä muodostuva yhtenäinen jakso muodostetaan yhdysmerkillä "-" ·
Mo-Fr - Päivämääristä muodostuva yhtenäinen jakso muodostetaan yhdysmerkillä "-" ·
Dec 20-26taiDec 20-Jan 06 - Peräkkäisten kuukauden päivien joka n:s päivä saadaan yhtenäisellä yhtenäisellä päiväjaksolla ja merkinnällä "/n" ·
02-30/n– kuukauden 2. päivä, kuukauden (2+n):s päivä, kuukauden (2+2n):s päivä jne. - Peräkkäisistä viikoista muodostuva jakso muodostetaan yhdysmerkillä "-" ·
week 01-26– viikot 1–26 - Peräkkäisten viikkojen joka n:s viikko saadaan viikkojaksolla ja merkinnällä "/n" ·
week 02-52/n– viikko 2, viikko (2+n), viikko (2+2n) jne. - Ei-peräkkäisistä päivistä saadaan jakso yhdistämällä päivät toisiinsa pilkulla "," ·
Mo,We,Fr - Kaksi erillistä aikajännettä yhdistetään pilkulla "," ·
08:30-14:00,16:30-20:00 - Eri päivien erilaiset aukioloajat erotetaan pilkulla "," (lisäävä sääntö) tai puolipisteellä ";" (korvaava sääntö) ·
Mo-Sa 13:30-15:00,17:00-20:00, Tu-Sa 08:00-12:00; Th 11:00-16:00,17:00-19:00- luetaan: näinä päivinä on nämä aukioloajat, ja näinä päivinä on nämä aukioloajat; mutta näinä päivinä on nämä aukioloajat
- Suljettu päivä merkitään tyylillä "wd off" ·
Tu off - Suljettujen päivien yhtenäinen jakso merkitään tyylillä "wd-wd off" ·
Tu-Th off - Suljettu kuukausi merkitään tyylillä "mo off" ·
Aug off - Suljettujen kuukausien yhtenäinen jakso merkitään tyylillä "mo-mo off" ·
Aug-Sep off - Tietyn kuukauden tietty suljettu päivä merkitään tyylillä "mo md off" ·
Dec 25 off - Päivämääristä muodostettu suljettu jakso: "mo md-md off"
Dec 24-26 offtai "mo md-mo md off"Dec 25-Jan 06 off - Poikkeukset ajanjakson sisällä tehdään laatimalla ensin sääntö koko ajanjaksolle ja sitten korvaava sääntö poikkeukselle:
Mo-Sa 10:00-20:00; Tu offMo-Sa 10:00-20:00; Tu 10:00-14:00Mo-Fr 08:00-12:30; We 14:00-17:00- Korvaavat säännöt eivät ole lisäyksiä. Esimerkiksi Mo-Fr 08:00-12:30; We 14:00-17:00 tarkoittaa, että keskiviikkona paikka on auki vain iltapäivällä. Pilkku puolipisteen tilalla johtaisi siihen, että paikka olisi aamupäivän aukiolon lisäksi auki myös iltapäivällä keskiviikkoisin.
- Ensimmäinen tai viimeinen päivä ajanjaksossa ei ole poikkeus, merkitse siis esimerkiksi näin:
Mo-Fr 10:00-20:00; Sa 10:00-14:00 - Kuukauden n:s tietty viikonpäivä merkitään tyylillä wd[n] ·
Su[3] 09:00-12:00– auki joka kuun 3. sunnuntai klo 9–12- Yhdysmerkki ennen numeroa hakasulkeissa osoittaa, että laskeminen aloitetaan lopusta:
Aug Th[-1]tarkoittaa elokuun 1. sunnuntaita lopusta katsottuna, toisin sanoen elokuun viimeistä sunnuntaita. - Useampi viikko voidaan yhdistää:
Su[1,3,5](kuun 1., 3. ja 5. sunnuntai) taiSu[1-3](kuun kolme ensimmäistä sunnuntaita)
- Yhdysmerkki ennen numeroa hakasulkeissa osoittaa, että laskeminen aloitetaan lopusta:
- Ympäri vuorokauden oleva aukiolo:
00:00-24:00 - Jatkuva aukiolo ilman taukoja:
24/7- Jotkin kartat merkitsevät jatkuvasti aukiolevat paikat erityisellä kuvakkeella.
- Auringonnousu:
sunrise. - Auringonlasku:
sunset. - Plusmerkki kellonajan lopussa merkitsee hetkeä, jonka jälkeen aukiolo voi jatkua epämääräisen kauan
Sa 22:00+(auki la klo 22 jälkeen) taiSa 18:00-22:00+(auki la ainakin klo 18–22 ja sen jälkeenkin)
Lisää yksityiskohtia on virallisessa määrittelyssä (engl.).
Tyypillisiä virheitä
| Väärin |
Oikein |
Kommentti |
|---|---|---|
8-23 |
Mo-Su 08:00-23:00 |
Merkitse viikonpäivät näkyviin ja käytä etunollia. |
0600-1800 |
06:00-18:00 |
Merkitse kaksoispisteet. |
07;00-2;00pm |
07:00-14:00 |
Käytä 24-tuntista kelloa ja varo lyöntivirheitä. |
08.00-16.00, aula avoinna klo 03.00 asti |
08:00-16:00 open, 16:00-03:00 open "aula" |
Käytä virallista merkintätapaa, jossa lisätiedot kerrotaan lainausmerkeissä lopuksi. |
09:00-21:00 puh. 010 123 1234 |
09:00-21:00 "soittamalla"
|
Lisää puhelinnumero ominaisuustietona contact:phone=+358 10 123 1234
|
10:00 - 13:30 / 17:00 - 20:30 |
10:00-13:30,17:00-20:30 |
Käytä virallista merkintätapaa. |
April-September;
|
Apr-Sep:
|
Käytä oikeita lyhenteitä ja virallista merkintätapaa. |
Ravintolasali: 6-23;
|
06:00-23:00 open "ravintolasali" || tai opening_hours=06:00-23:00opening_hours:drive_through=00:00-24:00
|
Käytä virallista merkintätapaa. Toinen vaihtoehto on kahden eri ominaisuustiedon, joka käyttäminen auttaa tietokoneita ymmärtämään aukioloajat paremmin. Tällöin on mahdollista, että karttasovellus kertoo käyttäjälle ennakkoon, että vain autokaista on auki. |
ma,ke,to,pe: 1200-1800; la-su: 1200-1700 |
Mo,We,Th,Fr 12:00-18:00; Sa-Su 12:00-17:00 |
Käytä englanninkielisiä lyhenteitä. |
baari:
|
Tu-Th 20:00-03:00 open "baari ja yökerho";
|
Käytä virallista merkintätapaa. |
Su-Th 11:00-03:00; Fr-Sa 11:00-05:00
|
Su-Th 11:00-03:00, Fr-Sa 11:00-05:00
|
Käytä lisäsääntöä, älä korvaavaa sääntöä. Katso #Sulkemisaika keskiyön jälkeen. |
Mo-Su,PH 08:00-20:00; 2025 May 15 - closed
|
closed; 2020 Jan 01 - 2025 May 15 Mo-Su,PH 08:00-20:00
|
Päivämäärillä tehdyn ajanjakson avoimeksi jättäminen ei ole sallittua. Jos esim. kaupan tiedetään sulkeutuvan pysyvästi, käännetään säännöt ja kirjoitetaan ajanjakso menneisyydestä sulkemispäivään, jolloin kauppa on vielä auki. Kun sulkemispäivä on tullut, jälkimmäinen sääntö ei enää päde ja ensimmäinen sääntö "closed" on voimassa. |
Mo-We 17:00-01:00; Th,Fr 15:00-01:00; PH,Sa,Su off
|
Mo-We 17:00-01:00, Th,Fr 15:00-01:00; PH 01:00-01:00 off
|
Käytä lisäsääntöä (engl.). Sääntö "Sa,Su off" johtaa siihen, että lauantaina klo 0–1 välillä paikka on kiinni, vaikka perjantain aukiolon määriteltiin jatkuvan lauantain puolelle aiemmin. Viimeinen sääntö "PH 01:00-01:00 off" merkitsee, että yleisenä vapaapäivänä paikka on kiinni klo 1 jälkeen yöllä (eli kun aattona alkanut aukiolo päättyy) seuraavan päivän klo yhteen yöllä. Ilman tätä sääntöä paikka aukenisi heti klo 24 vapaapäivänä ja olisi auki tunnin verran. |
Muut kuin gregoriaaniset kalenterit
Tällä hetkellä on vakiintunut tapa käyttää gregoriaanista kalenteria. Muiden kalenterien käytöstä on keskusteltu. (“Opening hours syntax for non Gregorian calendar”. 17 May 2019.).
Käyttö teillä
Kellonaikaan tai päivämäärään perustuvat teiden käytön rajoitukset merkitään usein avaimella access:conditional=*, mutta joissain maissa kartoittajat käyttävät aukioloaikoja teille highway=*, koska aukioloajat ilmaisevat yleensä sallittavuutta eivätkä kieltoja. Aukioloaikojen käyttö on access:conditional=*-avaimen käyttöä monella tapaa parempi ratkaisu tapauksissa, joissa tie on suljettu kaikelta tienkäyttäjiltä tiettyinä aikoina:
- Jos tiellä on useita liikkumistapoja koskevia ominaisuustietoja, kuten
foot=yesjabicycle=designatedjahorse=destination, tarvitaan suljettua aikaa merkitsemään (foot:conditional=*jabicycle:conditional=*jahorse:conditional=*, koska liikkumistapakohtainen ominaisuustieto pätee siinäkin tilanteessa, että tiellä on myös geneerinenaccess:conditional=no @ ..-ominaisuustieto. - Jos tie on auki vain päiväsaikaan, on sallitut ajat on helppo merkitä (esim.
Mo-Fr 07:00-19:00; Sa-Su 10:00-17:00), mutta kieltoajataccess:conditional=*-avaimessa voi olla vaikea saada toimimaan kahden eri säännön rajalla keskiyön ylittyessä. - Voidaan tehdä päivänselväksi, että tie on auki aina, jos merkitään (
opening_hours=24/7). On monia teitä, joihin ei ole merkitty aikarajoitusta Openstreetmapiin, mutta jotka todellisuudessa ovatkin kiinni esimerkiksi yöllä. - Aukioloaikojen merkintätavan tarkastamiseen on enemmän työkaluja (arviointityökalu).
- Aukiolotilanne näkyy useammassa kartassa (esimerkki)
Current usage of opening_hours on highways
A more precise comparison of usage on highway=* requires further analysis, since access:conditional=* is not only used for time-based restrictions, but also for other types of restrictions, such as length, weight or weather circumstances. However this comparison of the most frequently used values might be illustrative:
- Currently
opening_hours=sunrise-sunsetis used on slightly on more instances ofhighway=*thenaccess:conditional=no @ (sunset-sunrise): 5.6k; ohsome vs 5.4k; ohsome
Reititysohjelmien tuki aukioloajoille
- Graphhopper ei ota huomioon teiden aukioloaikoja eikä tulevaisuudessa ole aikomusta niin tehdä. Sen sijaan se ottaa huomioon access:conditional-avaimen.
Standards
The opening hours syntax has been incorporated by reference into the General Bikeshare Feed Specification (GBFS), version 3.0, an industry standard for amenity=bicycle_rental operators and transportation authorities.
Implementation
JavaScript
JavaScript implementation by User:Ypid:
- Evaluation tool
- Source code
- Map showing elements with opening_hours
- Python script to search with regular expressions and to load values which could not be evaluated in JOSM (documentation in README).
- Does follow the formal specification originally created by Netzwolf.
- Based on initial coding and design done by AMDmi3.
Other implementations:
- Web to OSM Opening Hours - A tool for copy&pasting (almost) any website content and getting a decently formatted opening_hours-string. Contributions welcome on GitHub!
Java
- OpeningHoursParser Parser library
- OpeningHoursEvaluator OH evaluator based on the above
- OpeningHoursFragment Android OH editor library.
- opening-hours-evaluator Library to check if opening_hours are open at a certain time, uses OpeningHoursParser for parsing
Kotlin
- osm-opening-hours Parser (Multiplatform: JVM, JS, WASM, native)
PHP
- PHP code in SVN to parse opening_hours.
- Services_Openstreetmap, a PEAR PHP package for working with the OpenStreetMap (OSM) API, supports parsing a wide range of opening hours syntax - with examples here.
Python
- KOpeningHours Parser and validator
- pyopening_hours Wrapper for the javascript implementation (unmaintained, broken as of 2024 - see https://github.com/opening-hours/pyopening_hours/issues/3 )
- humanized_opening_hours Translator to human description, in multiple languages[3] (unmaintained)
- opening-hours-py parser and evaluator bindings from Rust crate
C++/Qt
- KOpeningHours Parsing, validation and evaluation (status at a certain time, iteration over intervals)
Go
- openhours Parser and evaluation library
Rust
- opening-hours-rs parser and evaluation library (see opening-hours-syntax if you only need a parser)
CartesApp
- Cartes.app uses this key on the POIs chosen by the user by displaying green, red or white dots depending on whether the time falls within the opening or closing period or if the POI does not have any times specified in its opening_hours tag.
OsmAnd

- OsmAnd uses this tag on the POI search screen. The implementation now includes more values (such as months and dates), added together with conditional restriction support.
Opening hours for Ulm, Neu-Ulm, and surroundings

The web application is available on http://ulm-oeffnungszeiten.creal.de. Opening hours for the local area are visualized on a map. The source code of this application is freely licensed and available via GitHub. Adapting the application to a different city is very easy and described on the GitHub page.
More maps and applications
Web applications:
- openingh.openstreetmap.de / openingh.ypid.de, Map with layer for the tag opening_hours.
- OsmAPP – universal viewing/editing tool, shows `opening_hours` on every feature and since 9/2024 offers a convenient editor for simpler use cases (screenshots of the editor)
Mobile apps:
- My Opening Hours for Android devices
- Vespucci, full featured OSM editor for Android that includes special opening hours interface that includes support for highly complicated opening hours
- StreetComplete, newbie friendly OSM editor that allows to collect, among other data, opening hours information.
Tools:
- statistics Visualization of the data quality and growth over time.
- YoHours, a website to create opening hours simply by dragging time intervals on a calendar. It doesn't support.advanced features of the syntax.[1]
- https://webmapping.cyou/WebToOSMOH can be used to convert/extract free-text opening hours into the OSM format using natural language processing.
Rendering
24/7 (around the clock) shouts out for special treatment, perhaps something like adding "24" to the object icon:
.
Any other special cases are much less obvious.
Maps showing opening hours:
Vanhentuneet avaimet
Seuraavat (ohjeettomat) avaimet ovat vanhentuneita (engl.) ja ne pitäisi korvata aukioloajoilla opening_hours=*. Vanhojen avainten arvo ei sellaisenaan käy aukioloajaksi, vaan aukioloajat pitää muuttaa tällä sivulla kuvattun merkintätavan mukaiseksi.
Related tags
opening_hours:signed=no - When the opening hours are not posted on a sign visible externally
The following keys use the same syntax for different purposes:
collection_times=*– The collection times of a post box or recycling containerservice_times=*– The times of a special service at a feature which is different than the opening hours, e.g, a religious servicebreakfast=*– If and when breakfast is servedlunch=*– If and when lunch is servedlunch:buffet=*– When a lunch buffet is servedlunch:menu=*– When a lunch menu is served
dinner=*– If and when dinner is servedhappy_hours=*– Time when a place offers discounts on alcoholic drinkssmoking_hours=*– Smoking is permitted within in a defined time range only
Conditional restrictions also re-use the opening hours syntax to specify date- and time-based conditions.
Some people tag places where you can (only) make appointments with appointment=* rather than using opening_hours=*.
If a location is closed permanently, then delete such object if it fully gone without risk of being remapped. If there are remains present you can use a tag with a lifecycle prefix such as disused:*=* or abandoned:*=*
See also
- JOSM/Plugins/OpeningHoursEditor – A graphical editor for the opening_hours tag
- Relevant Sophox queries:
External links
Online tools:
- Openingh.openstreetmap.de – Tool for checking and evaluating opening_hours tags
- YoHours – Online editor for the tag syntax. It doesn't support.advanced features of the syntax.[1]
- WebToOSMOH – Online converter of free-form text to opening_hours syntax
- OSM Open – Find POIs that are open at a specific point in time
Parser libraries:
- goodudetheboy/OpeningHoursEvaluator GitHub – Java
- opening-hours/opening_hours.js GitHub – JavaScript/Node.js (accepts holiday information)
- opening-hours/pyopening_hours GitHub – Python (not maintained)
- remi-dupre/opening-hours-rs GitHub – Rust
- rezemika/humanized_opening_hours GitHub – Python (not maintained)
- ubahnverleih/simple-opening-hours GitHub – JavaScript
- ujamii/osm-opening-hours GitHub – PHP
- westnordost/osm-opening-hours GitHub – Kotlin Multiplatform
Validator libraries:
- rezemika/oh_sanitizer GitHub – Python
Converter libraries:
- anct-cartographie-nationale/timetable-to-osm-opening-hours GitHub – TypeScript
Editor libraries:
- bryceco/OpeningHours GitHub – SwiftUI
- marvinschopf/react-hours GitHub – React
- simialbi/jquery-yohours GitHub – jQuery
- simonpoole/OpeningHoursFragment GitHub – Android
Katso myös
check_date:opening_hours=*— aukioloaikojen edellisen tarkastuskerran päiväysopening_hours:url=*— aukioloaikojen verkko-osoitesource:opening_hours=*— aukioloaikojen lähteen merkintä
References
- ↑ 1.0 1.1 1.2 Cite error: Invalid
<ref>tag; no text was provided for refs named:0 - ↑ 2.0 2.1 Vuosittaiset loma-ajat merkitään opening_hours.js-tiedostoon. Lisäksi on ehdotettu järjestelmää oletusarvoille. Ehdotuksen mukaan alueille voidaan lisätä oletusarvoja, kuten yleisnopeusrajoitus tai vapaapäiviä.
- ↑ https://github.com/rezemika/humanized_opening_hours?tab=readme-ov-file#have-nice-schedules
Warning: Default sort key "Opening_hours" overrides earlier default sort key "Key:opening hours".
