DE:Key:opening hours

opening_hours
Beschreibung
Beschreibt die Öffnungszeiten in einer speziellen Syntax 
Gruppe: Eigenschaften
URL-Muster
https://openingh.openstreetmap.de/evaluation_tool/?EXP=$1
Für diese Elemente
Siehe auch
Status: de facto

Mithilfe von opening_hours=* lassen sich für praktisch alles die Öffnungszeiten angeben, was überhaupt Öffnungszeiten hat. Supermärkte und kleinere Geschäfte schließen in den meisten Ländern zu unterschiedlichen Zeiten (selbst in der selben Stadt). In Großstadtgegenden gibt es oft kleine Geschäfte welche die ganze Nacht geöffnet haben. Manche Apotheken, Tankstellen, Pubs und Fast-Food-Restaurants haben ebenfalls 24/7 geöffnet. Diese Informationen können sehr wichtig sein, wenn man zu einer bestimmten Zeit nach einer entsprechenden Einrichtung sucht.

Eine URL über die die aktuellen und offiziellen Öffnungszeiten abrufbar sind, kann mit opening_hours:url=https://example.org/oeffnungszeiten.html angegeben werden.

Schema

Dies ist ein Eigenschafts-Tag, muss also in Verbindung mit einem passenden Tag benutzt werden (Beispiele: amenity=pharmacy, tourism=museum).

Werte

Für die Wochentage und Monate werden englische Werte verwendet.

Für das Schreiben, Formatieren und Testen kann dieses Tool benutzt werden.
Eine formale Beschreibung der verwendeten Syntax ist hier dokumentiert.

  • Wege mit Öffnungszeiten zu taggen ist ungewöhnlich. Weitere Informationen bei access=*

Allgemeine Tips

Generell gilt, das man für Zeiten an Tagen, an denen offen ist und wo der Öffnungstag nicht variabel ist, wie z.B. an Feiertagen, die betreffenden Werte mit Komma abtrennen sollte, da sie dann immer zusätzlich sind, auch wenn sich die Öffnungstage überlappen sollten. Wenn man hingegen per Datum oder Zeitraum bestimmte Schließtage oder Öffnungszeiten an variablen Wochentagen wie z.B. Feiertagen angeben will, sollte man immer zum Semikolon als Seperator greifen. Da die Schließtagsregeln, wie z. B. "; PH off", was man sinnvollerweise immer ans Ende der Gesamtregel stellen sollte, ja gerade die vorherigen Öffnungsregeln überschreiben sollen. Ein sehr häufiger Fehler in diesem Zusammenahng ist, das nicht bedacht wird, dass standardmäßig an Feiertagen geöffnet ist, wenn das "; PH off" fehlt, was aber real äußerst selten der Fall ist.

Wenn ein Kommentar für eine Regel wie z. B. "nur mit Termin" geschrieben wird, sollte man immer daran denken, das die betreffenden Zeiten dann ohne zusätzliches "open" oder "closed"/"off" zu "unknown" ausgewertet wird. Das ist für z. B. "Sa 10:30-15:00 || "nach Vereinbarung"; PH off" OK, aber nicht für z.B. "Mo-Fr 10:00-18:00, Sa 09:00-12:00 open "nur mit Termin"; PH off".

Man kann auch Schließzeiten/-tage angeben, indem man "off" bzw. das identische "closed" benutzt. Mit z.B. "Mo-Fr 10:00-18:00; 2022 Sep 08 - 2022 Sep 30 closed "Betriebsferien"; PH off" hat die Einrichtung vom 8. September 2022 bis 30. September 2022 wegen Betriebsferien geschlossen. Bei Einzelschließtagen schreibt man dann z.B. "Mo-Fr 10:00-18:00; 2022 Nov 01 off; 2022 Dec 23 off; PH off" schreibt, was bedeutet, dass die Einrichtung am 1. November 2022 und 23. Dezember 2022 sowie an Feiertagen geschlossen ist, auch wenn diese auf den Wochentagsbereich von Montag bis Freitag fallen sollten.

Für den Fall, das z.B. die Einrichtung am zweiten, dritten und letzten Donnerstag im Monat zusätzlich von 15:00-19:00 auf hat, schreibt man das so: "Mo-We 07:00-13:00, Th[2,3,-1] 15:00-19:00; PH off"

Dann gibt es auch noch Einrichtungen, die haben z.B. alle 14 Tage Sonnabend zusätzlich von 7:00-11:00 geöffnet, was je nachdem auf welche Wochen der offene Sonnabend fällt entweder z.B. "Mo-Fr 08:00-14:00, week 01-53/2 Sa 07:00-11:00; PH off" oder "Mo-Fr 08:00-14:00, week 02-52/2 Sa 07:00-11:00 open "Happy Saturday"; PH off" ist. Das "/2" steht da für den zweiwöchigen Rhythmus. Im ersten Beispiel ist der 1. offene Samstag in einer ungeraden Kalenderwoche und beim zweiten Fall in einer geraden Kalenderwoche.

Beispiele

Vorab ein paar einfache und komplexere Beispiele:

  • 24/7
Jegliche Einrichtungen, die 24 Stunden 7 Tage die Woche geöffnet haben
  • 08:00-18:00
Geöffnet täglich von 8:00 bis 18:00 Uhr
  • Sa-Su 00:00-24:00
Öffnet nur am Wochenende und an Feiertagen, die auf das Wochenende fallen, dann aber 24 Stunden am Tag
  • Mo-Fr 08:30-20:00; PH off
Geöffnet Montag bis Freitag von 8:30 bis 20:00 Uhr, aber nicht wenn diese Tage Feiertage sind.
  • Mo 10:00-12:00,12:30-15:00; Tu-Fr 08:00-12:00,12:30-15:00; Sa 08:00-12:00
unterschiedliche Öffnungszeiten für jeweils Montag, Dienstag bis Freitag und Samstag
  • Mo-Sa 10:00-20:00; Tu off
Geöffnet Montag bis Samstag 10–20 Uhr, außer dienstags
  • Mo-Fr 08:00-18:00; Sa 09:00+
Geöffnet Montag bis Freitag 8–18 Uhr und samstags ab 9:00 Uhr (bei unbekannter Schließzeit bzw. "open end")
  • Mo-Sa 08:00-13:00,14:00-17:00 || "nach Vereinbarung"; PH off
Hier eignet sich die Oder-Verknüpfung. Die Regel, die nach „||“ folgt, trifft auf jede Zeit zu, die nicht durch eine der vorherigen Regeln abgedeckt wurde.
  • Apr-Oct: Su[1] 10:00-15:00; Apr-Oct: Su[3] 12:00-15:00; PH 10:00-15:00
Von April bis Oktober jeden 1. und 3. Sonntag von 10:00–15:00 Uhr bzw. 12:00–15:00 Uhr und ganzjährig feiertags 10–15 Uhr geöffnet. Beachte, dass der Doppelpunkt nach Oct optional ist (siehe Spezifikation) und dass der Zeitraum Apr-Oct vor jede Regel, für die er gilt, geschrieben werden muss.
  • Su-Tu 11:00-01:00, We-Th 11:00-03:00, Fr 11:00-06:00, Sa 11:00-07:00
Da nachfolgende Regeln vorhergehende überschreiben ist es notwendig, dass im Falle von Zeiträumen, die über Mitternacht hinausgehen, die darauf folgenden Regeln mit dem Komma als Regeltrenner (anstelle eines Semikolons) zu einer additiven Regel gemacht wird. Dies kann auch hier getestet werden, indem zu Testzwecken die Kommas durch Semikolons ersetzt werden.
  • Mo-Su,PH 15:00-03:00; easter -2 days off
Jeden Tag geöffnet, sogar an Feiertagen, jedoch geschlossen am Karfreitag.
  • sunrise-sunset
Geöffnet von Sonnenaufgang bis Sonnenuntergang


Elemente

Die folgenden Elemente können in der Syntax verwendet werden (in Klammern teilweise die Übersetzung):

  • wd Wochentag, verfügbare Werte: Mo (Montag) · Tu (Dienstag) · We (Mittwoch) · Th (Donnerstag) · Fr (Freitag) · Sa (Samstag) · Su (Sonntag) (z. B. > Fr 08:30-20:00)
  • hh Stunde, immer eine Nummer aus zwei Ziffern (24 Stunden, also kein am/pm), in der Form "hh:mm" · (z. B. > Fr 08:30-20:00)
  • mm Minute, immer eine Nummer aus zwei Ziffern in der Form "hh:mm" (z. B. > Fr 08:30-20:00)
  • mo Monat, verfügbare Werte: Jan (Januar) · Feb (Februar) · Mar (März) · Apr (April) · May (Mai) · Jun (Juni) · Jul (Juli) · Aug (August) · Sep (September) · Oct (Oktober) · Nov (November) · Dec (Dezember) · "mo md" (z. B. > Dec 25)
  • md Tag des Monats, immer eine Nummer aus zwei Ziffern in der Form · "mo md" (z. B. > Dec 25)
  • PH Gesetzliche Feiertage, dient der Angabe von unterschiedlichen Öffnungszeiten an gesetzlichen Feiertagen (z. B. Mo-Fr 09:00-17:00; PH 10:00-12:00; PH Su off)
Das Beispiel bedeutet: normale Öffnungszeiten von Montag bis Freitag 9–17 Uhr, aber an gesetzlichen Feiertagen nur 10–12 Uhr. Fällt der Feiertag auf einen Sonntag ist geschlossen. PH muss bei Bedarf explizit gesetzt werden. Es werden keine Standards für Geschäfte oder ähnliches angewendet. Wenn kein PH benutzt wurde, dann hat ein Geschäft an jedem Tag der angegeben wurde offen, auch wenn es ein Feiertag ist!
  • SH Schulferien, dient der Angabe von unterschiedlichen Öffnungszeiten während der Schulferien (z. B. Mo-Fr 08:00-09:00,14:00-15:00; SH off). SH muss bei Bedarf explizit gesetzt werden.
  • Ereignisse, verfügbare Werte: dawn (Morgendämmerung), sunrise (Sonnenaufgang), sunset (Sonnenuntergang), dusk (Abenddämmerung)

Allgemeine Syntax

  • hh:mm-hh:mm (z. B.> 08:30-20:00)
Angabe, die täglich gilt
  • wd hh:mm-hh:mm (z. B.> Fr 08:30-20:00)
Angabe für einen Wochentag, gilt also für jeden dieser Wochentage im Jahr
  • mo md hh:mm-hh:mm (z. B.> Dec 24 08:30-20:00)
Angabe für einen bestimmten Tag in einem bestimmten Monat (z. B. Angabe von Öffnungszeiten an Heiligabend)
  • mo: hh:mm-hh:mm (z. B.> Jan: 10:30-16:00)
Angabe für einen Monat (z. B. Angabe von Öffnungszeiten im Januar)

Zusätzliche Regeln

  • Bereiche
    • aufeinanderfolgende Stunden [Anfang-Ende immer benötigt] getrennt durch "-" · ( z. B.> 08:30-20:00 )
    • aufeinanderfolgende Wochentage getrennt durch "-" · ( z. B.> Mo-Fr )
    • aufeinanderfolgende Tage im Monat getrennt durch "-" · ( z. B.> Dec 20-26 ) oder ( z. B.> Dec 20-Jan 06 )
  • Lücken in den Bereichen, also mehrere einzelne Bereiche angeben
    • einzelne Tage getrennt durch "," · ( z. B.> Mo,We,Fr )
    • einzelne Stundenbereiche getrennt durch "," · ( z. B.> 8:30-14:00,16:30-20:00 )
  • verschiedene Stunden an verschiedenen Tagen werden getrennt durch ";" ( z. B.> Mo 10:00-12:00,12:30-15:00; Tu-Fr 08:00-12:00,12:30-15:00; Sa 08:00-12:00 )
lies als: Öffnungszeiten für diese Tage ; Öffnungszeiten für diese Tage
  • Ausnahmen (zu manchen Zeiten geschlossen, Feiertage, Ruhetage)
    • ein Wochentag geschlossen "wd off" ( z. B.> Tu off )
    • ein Bereich von Wochentagen geschlossen "wd-wd off" ( z. B.> Tu-Th off )
    • ein Monat geschlossen "mo off" ( z. B.> Aug off )
    • ein Bereich von Monaten geschlossen "mo-mo off" ( z. B.> Aug-Sep off )
    • ein Tag im Monat geschlossen "mo md off" ( z. B.> Dec 25 off )
    • ein Bereich von Tagen im Monat geschlossen "mo md-md off" ( z. B.> Dec 24-26 off ) or "mo md — mo md off" ( z. B.> Dec 25-Jan 06 off )
  • Ausnahmen zu einem Bereich von Tagen: Erst der Bereich, dann die Ausnahme (z. B.> Mo-Sa 10:00-20:00; Tu off ) oder (z. B.> Mo-Sa 10:00-20:00; Tu 10:00-14:00 )
  • Falls sich die Ausnahme am Rand des Bereiches befindet (erster oder letzter Tag), dann sollte man nicht die Ausnahmeregelung benutzten, sondern es direkt richtig angeben (z. B.> Mo-Fr 10:00-20:00; Sa 10:00-14:00 )
  • Für 24-Stunden-Öffnung "00:00-24:00" angeben, für 24-Stunden-Öffnung 7 Tage die Woche kann der spezielle Wert "24/7" angegeben werden.
  • Bei Öffnungszeiten ohne feste Schließzeiten (Open End, Offenes Ende) wird der Startzeit oder der Mindestendzeit (z.B. bei bekannter Küchenschließzeit) ein "+" angehängt: "22:00 Uhr bis open end": 22:00+, "Sonntag ab 9:00 Uhr": Su 09:00+, "Geöffnet 18 Uhr bis der letzte Gast geht, warme Küche von 18 bis 22 Uhr": 18:00-22:00+.
  • Winterzeit 8-18, Sommerzeit: 7-20: Mar Su[-1] - Oct Su[-1]-1 days: 07:00-20:00; Oct Su[-1] - Mar Su[-1]-1 days: 08:00-18:00

Häufig gemachte Fehler

falsch richtig Hinweise
7/8-23Mo-Su 08:00-23:00
00:00-23:5924/7
0600-180006:00-18:00
07;00-2;00pm07:00-14:00
08.00-16.00, public room till 03.00 a.m08:00-16:00 open, 16:00-03:00 open "public room"
09:00-21:00 TEL/072(360)320009:00-21:00 "call us"Gib die Telefonnummer separat mit phone=* an.
10:00 - 13:30 / 17:00 - 20:3010:00-13:30,17:00-20:30
April-September; Mo-Fr 09:00-13:00, 14:00-18:00, Sa 10:00-13:00Apr-Sep: Mo-Fr 09:00-13:00,14:00-18:00; Apr-Sep: Sa 10:00-13:00Bei allen Regeln, auf den sich ein Zeitraum (z.B.: Apr-Sep) bezieht, muss dieser Zeitraum explizit davor stehen.
Dining in: 6am to 11pm; Drive thru: 24/706:00-23:00 open "Dining in" || 00:00-24:00 open "Drive-through"
MWThF: 1200-1800; SaSu: 1200-1700Mo,We,Th,Fr 12:00-18:00; Sa-Su 12:00-17:00
BAR: Su-Mo 18:00-02:00; Tu-Th 18:00-03:00; Fr-Sa 18:00-04:00; CLUB: Tu-Th 20:00-03:00; Fr-Sa 20:00-04:00Tu-Th 20:00-03:00 open "Club and bar"; Fr-Sa 20:00-04:00 open "Club and bar" || Su-Mo 18:00-02:00 open "bar" || Tu-Th 18:00-03:00 open "bar" || Fr-Sa 18:00-04:00 open "bar"
Su-Th 11:00-03:00; Fr-Sa 11:00-05:00Su-Th 11:00-03:00, Fr-Sa 11:00-05:00Siehe das drittletzte Beispiel
Mo-We 17:00-01:00; Th,Fr 15:00-01:00; PH,Sa,Su offMo-We 17:00-01:00, Th,Fr 15:00-01:00, PH offBenutze additional rules. "Sa,Su off" kann nicht so benutzt werden, da dies den Zeitraum "Sa 00:00-01:00" zu geschlossen ändern würde.
Mo-Fr 09:00-18:00, Sa,Su,PH 10:00-20:00Mo-Fr 09:00-18:00, Sa,Su 10:00-20:00; PH 10:00-20:00 oder Mo-Fr 09:00-18:00; Sa,Su,PH 10:00-20:00Die Feiertagsregel darf nicht mit Komma abgetrennt werden, da sonst von 09:00 Uhr bis 20:00 Uhr geöffnet ist, wenn der Feiertag auf Mo-Fr fällt.

Weiterführende Beispiele

Bei Netzwolf gibt es eine weitere Beispielseite zu möglichen Werten:

Werte

Wochentage

MontagMo
DienstagTu
MittwochWe
DonnerstagTh
FreitagFr
SamstagSa
SonntagSu

Monate

JanuarJan
FebruarFeb
MärzMar
AprilApr
MaiMay
JuniJun
JuliJul
AugustAug
SeptemberSep
OktoberOct
NovemberNov
DezemberDec

Code

  • PHP (Pear-Modul)

Die Pakete implementieren diese Spezifikation.

Rendering

Im Falle von 24/7 könnte sowas wie eine kleine 24 zum normalen Objekt Icon hinzugefügt werden:

Anwendungen

OsmAnd

Die Android-App OsmAnd ist in der Lage, anhand der aktuellen Zeit den Status von POIs in der Umgebung anhand des Schlüssels opening_hours anzuzeigen.

Öffnungszeiten für Ulm, Neu-Ulm & Umgebung

Die Web-Anwendung ist unter http://ulm-oeffnungszeiten.creal.de zugänglich. Dort sind gesammelte Öffnungszeiten für die Ulmer Umgebung auf einer Karte visualisiert. Der Quelltext der Anwendung ist auf GitHub frei lizenziert verfügbar. Die Adaption auf eine andere Stadt ist sehr einfach und dort genauer beschrieben.

Anwendungen zum Bearbeiten der Öffnungszeiten

  • Maps.Me - Android- und iOS-App mit einfacher Möglichkeit Öffnungszeiten zu bearbeiten und hinzufügen.
  • die iOS-App Hoursome
  • die Android-App My Opening Hours
  • Grafisches Online-Werkzeug YoHours zum Erzeugen der Öffnungszeiten-Syntax

Weitere Karten und Anwendungen

  • Statistiken Visualisierung der Datenqualität und des Datenwachstums.

Siehe auch

This article is issued from Openstreetmap. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.