DE:Key:opening hours: Difference between revisions
m (→Beispiele: link netzwolf) |
(→Elemente: PH is never implicit!) |
||
| Line 75: | Line 75: | ||
*'''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) |
*'''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''') |
*'''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) |
*'''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. |
: 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 expliziet gesetzt werden. Es werden keine Standarts für Geschäfte oder ähnliches angewendet. Wenn kein PH benutzt wurde, dann hat ein Geschäft an jedem Tag der angegen wurde offen, auch wenn es ein Feiertag ist!'' |
||
| ⚫ | |||
===Allgemeine Syntax=== |
===Allgemeine Syntax=== |
||
Revision as of 12:45, 6 April 2015
| Beschreibung |
|---|
| opening_hours beschreibt die Öffnungszeiten. |
| Gruppe: Properties |
| URL-Muster |
| https://openingh.openstreetmap.de/evaluation_tool/?EXP=$1 |
| Für diese Elemente |
| Siehe auch |
| Status: in Benutzung |
| Werkzeuge für dieses Attribut |
|
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=http://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: Informieren Sie sich bei DE:Key:access
Beispiele
Vorab ein paar einfache und komplexere Beispiele:
- opening_hours=24/7
- jegliche Einrichtungen, die 24 Stunden 7 Tage die Woche geöffnet haben
- opening_hours=08:00-18:00
- geöffnet täglich von 8:00 bis 18:00
- opening_hours=Sa-Su 00:00-24:00
- öffnet nur am Wochenende, dann aber 24 Stunden am Tag
- opening_hours=Mo-Fr 08:30-20:00
- geöffnet Montag bis Freitag von 8:30 bis 20:00
- opening_hours=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
- opening_hours=Mo-Sa 10:00-20:00; Tu off
- geöffnet Montag bis Samstag 10-20 Uhr, außer dienstags
- opening_hours=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")
- opening_hours=Mo-Sa 08:00-13:00,14:00-17:00 || "sowie nach Vereinbarung"
- 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.
- opening_hours=Apr-Oct: Su[1],Su[3] 10:00-15:00
- Von April bis Oktober jeden 1. und 3. Sonntag von 10:00-15:00 Uhr geöffnet.
- opening_hours=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 einem Semikolon) zu einer additiven Regel gemacht wird. Dies kann auch hier getestet werden indem zu Testzwecken die Kommas durch Semikolons ersetzt werden.
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 expliziet gesetzt werden. Es werden keine Standarts für Geschäfte oder ähnliches angewendet. Wenn kein PH benutzt wurde, dann hat ein Geschäft an jedem Tag der angegen wurde offen, auch wenn es ein Feiertag ist!
- SH Schulferien, dient der Angabe von unterschiedlichen Öffnungszeiten währen der Schulferien (z. B. Mo-Fr 08:00-09:00,14:00-15:00; SH off). SH muss bei Bedarf expliziet gesetzt werden.
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 Schließzeiten z. B. "22:00 Uhr bis open end" oder "Sonntag ab 9:00 Uhr" wird der Startzeit ein "+" angehängt (z. B. "22:00+" oder "Su 09: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
- opening_hours=7/8-23 (Fehler) → opening_hours=Mo-Su 08:00-23:00 (Korrekt)
- opening_hours=0600-1800 → opening_hours=06:00-18:00
- opening_hours=07;00-2;00pm → opening_hours=07:00-14:00
- opening_hours=08.00-16.00, public room till 03.00 a.m → opening_hours=08:00-16:00 open, 16:00-03:00 open "public room"
- opening_hours=09:00-21:00 TEL/072(360)3200 → opening_hours=09:00-21:00 "call us" (and add phone=*)
- opening_hours=10:00 - 13:30 / 17:00 - 20:30 → opening_hours=10:00-13:30,17:00-20:30
- opening_hours=April-September; Mo-Fr 09:00-13:00, 14:00-18:00, Sa 10:00-13:00 -> opening_hours=Apr-Sep: Mo-Fr 09:00-13:00,14:00-18:00; Apr-Sep: Sa 10:00-13:00
- opening_hours=Dining in: 6am to 11pm; Drive thru: 24/7 -> opening_hours=06:00-23:00 open "Dining in" || 00:00-24:00 open "Drive-through"
- opening_hours=MWThF: 1200-1800; SaSu: 1200-1700 -> opening_hours=Mo,We,Th,Fr 12:00-18:00; Sa-Su 12:00-17:00
- opening_hours=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:00 -> opening_hours=Tu-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"
- opening_hours=Su-Th 11:00-03:00; Fr-Sa 11:00-05:00 -> opening_hours=Su-Th 11:00-03:00, Fr-Sa 11:00-05:00 Siehe das letzte Beispiel
- opening_hours=Mo-We 17:00-01:00; Th,Fr 15:00-01:00; PH,Sa,Su off -> opening_hours=Mo-We 17:00-01:00, Th,Fr 15:00-01:00; PH off. Benutze additional rules. "Sa,Su off" kann nicht so benutzt werden, da dies den Zeitraum "Sa 00:00-01:00" zu geschlossen ändern würde.
Weiterführende Beispiele
Bei Netzwolf gibt es eine weitere Beispielseite zu möglichen Werten: [1]
Werte
Wochentage
| Montag | Mo |
| Dienstag | Tu |
| Mittwoch | We |
| Donnerstag | Th |
| Freitag | Fr |
| Samstag | Sa |
| Sonntag | Su |
Monate
| Januar | Jan |
| Februar | Feb |
| März | Mar |
| April | Apr |
| Mai | May |
| Juni | Jun |
| Juli | Jul |
| August | Aug |
| September | Sep |
| Oktober | Oct |
| November | Nov |
| Dezember | Dec |
Code
- PHP (Pear-Modul)
Die Pakete implementieren diese Spezifikation.
Rendering
Im Falle von opening_hours=24/7 könnte sowas wie eine kleine 24 zum normalen Objekt Icon hinzugefügt werden:
- Karten die die Öffnungszeiten anzeigen:
Anwendungen
osm24.eu
Die osm24.eu zeigt an welche POIs im Moment geöffnet haben. Zudem ist die Karte aber auch für Mapper interessant, da sie fehlende opening_hours anzeigt.
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.
OpenLinkMap
OpenLinkMap bietet einen anklickbaren POI-Layer über einer OSM-basierten Karte. Durch Klicken auf einen POI wird eine "Sprechblase" geöffnet, welche Informationen über den POI (Name, Öffnungszeiten und, ob er gerade geöffnet ist) enthält.
Öffnungszeiten für Ulm, Neu-Ulm & Umgebung
Die Web-Anwendung ist per http://oeffnungszeiten.ulmApi.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.
Weitere Karten und Anwendungen
- die iOS-App Hoursome
- die Android-App My Opening Hours
- Statistiken Visualisierung der Datenqualität und des Datenwachstums.
Siehe auch
- Key:access — time restrictions
- JOSM/Plugins/OpeningHoursEditor - a graphical editor for the opening_hours tag
- [[2]] - Tool zum Überprüfen und Auswerten eines opening_hours tags
- Conditional restrictions - verwendet eine auf opening_hours basierende Syntax für zeitbasierte Beschränkungen
- Key:lit - Straßenbeleuchtung
- Key:collection_times - Leerungszeiten von Briefkästen und Recyclingcontainer
- Key:service_times - für Kirchen und dgl. Tag:amenity=place_of_worship
- Key:smoking_hours - für Zeiträume, während derer das Rauchen in geschlossenen Räumen erlaubt ist

