Pt:Key:opening_hours

From OpenStreetMap Wiki
Jump to navigation Jump to search
Public-images-osm logo.svg opening_hours
Neon Internet Cafe open 24 hours.jpg
Descrição
Descreve o horário de funcionamento de um estabelecimento ou elemento. Existe um formato padrão específico para estes dados. Edit this description in the wiki page. Edit this description in the data item.
Grupo: Pt:Properties
Usado nos elementos
pode ser usado em pontospode ser usado em linhaspode ser usado em áreaspode ser usado em relações
Valores documentados: 1
Ver também
Situação: de facto

Wikidata

Descrição

A chave opening_hours=* é adicionada a um elemento para descrever o seu horário de funcionamento. operação. É possível usá-la em qualquer estabelecimento que tenha um período de funcionamento definido. Supermercados e pequenas lojas de conveniência fecham na maioria dos países e em diferentes momentos (mesmo na mesma cidade). Nas áreas metropolitanas, é comum haver pequenas lojas abertas toda a noite. Algumas farmácias, postos de gasolina, bares e restaurantes de fast-food estão abertos 24/7. Esta é uma informação muito importante para quem procurar um determinado estabelecimento à noite.

Também se pode indicar o URL onde os horários de abertura podem ser pesquisados com

opening_hours:url=https://exemplo.org.

Para uma descrição mais pormenorizada sobre esta chave, consultar a seguinte página (em inglês): Key:opening_hours/specification.

Exemplos simples

Aberto nos dias úteis

Image demonstrating to use a hyphen to separate the first and last weekday in the range, a space between the day range and the time interval, and noting that a leading zero is mandatory.

  • Deve-se usar as abreviações em inglês, como na seguinte tabela:
Abreviação Dia da semana
Mo Segunda-feira
Tu Terça-feira
We Quarta-feira
Th Quinta-feira
Fr Sexta-feira
Sa Sábado
Su Domingo

Vários intervalos de abertura

opening_hours=Mo-Fr 08:00-12:00,13:00-17:30
igual ao exemplo em cima, mas fechado das 12h00 às 13h00
  • Adicionar os dois intervalos de abertura, separados por uma vírgula (,)

Vários dias

opening_hours=Mo-Fr 08:00-12:00,13:00-17:30; Sa 08:00-12:00
igual ao exemplo anterior, mas também aberto aos sábados de manhã
  • Adicionar as horas de abertura para cada intervalo de dias, separados por um ponto e vírgula e um espaço (; )

Encerrado aos feriados

opening_hours=Mo-Fr 08:00-12:00,13:00-17:30; Sa 08:00-12:00; PH off
igual ao exemplo anterior, mas encerrado nos feriados públicos
  • Usar PH como se fosse um dia da semana. Em vez das horas, usar off para indicar que está encerrado o dia inteiro.
  • Usar SH para feriados escolares. Embora isto seja raro, também se pode usar PH e SH no mesmo elemento. Por exemplo: opening_hours=Mo-Fr 08:00-12:00,13:00-17:30; Sa 08:00-12:00; PH off; SH off

Horas diferentes nos feriados

opening_hours=Mo-Fr 08:00-12:00,13:00-17:30; Sa 08:00-12:00; PH 09:00-12:00
nos feriados, está aberto das 09h00 às 12h00
  • Como indicado no exemplo anterior, PH é como um dia da semana. Como está à direta das restantes regras, sobrepõe-se a elas. Para mais informações sobre quais as regras que têm precedências, consultar este guia mais elaborado.

Exemplos mais complexos

  • 24/7
    Aplicado em: instalações que não fecham (tags relacionadas), 24 horas por dia, 7 dias por semana
    Renderização no mapa: ícone de objeto com um 24
  • Sa-Su 00:00-24:00
    Abre nas 24 horas de sábado e domingo.
  • Mo-Fr 08:30-20:00 ou para horários de abertura mais complexos:
    Mo 10:00-12:00,12:30-15:00; Tu-Fr 08:00-12:00,12:30-15:00; Sa 08:00-12:00
    Mo-Su 08:00-18:00; Abr 10-15 off; 08:00-14:00; Aug off; Dec 25 off
  • Mo-Sa 10:00-20:00; Tu off ou Mo-Sa 10: 00-20:00; Tu 10:00-14:00
    Para exceções num intervalo de dias
  • sunrise-sunset
    Abre todos os dias entre o nascer e o pôr-do-sol.
    Usar parêntesis redondos para adicionar um deslocamento de tempo. Por exemplo, um parque que abre 2 horas após o nascer do Sol e fecha 2 horas antes do nascer do Sol (sunrise+02:00)-(sunset-02:00)
  • Su 10:00+
    Aberto aos domingos, das 10h00 a uma hora de encerramento desconhecida ou não especificada.
  • week 1-53/2 Fr 09:00-12:00; week 2-52/2 09:00-12:00
    Aberto das 09h00 às 12h00 às sextas-feiras das semanas ímpares e às quartas-feiras das semanas pares
  • Mo-Sa 08:00-13:00, 14:00-17:00 || "por nomeação"
    Aqui, a regra fallback rule é útil. Aplica-se a qualquer horário que não foi abordado em exemplos anteriores.
  • Su-Tu 11:00-01:00, We-Th 11:00-03:00, Fr 11:00-06:00, Sa 11:00-07:00
    Por causa da definição de que as regras à direita substituem as precedentes, os horários que passam da meia-noite (00h00) devem usar regras adicionais que são separadas por vírgulas em vez de ponto e vírgula.
  • PH Mo-Su 15:00-03:00; easter -2 days off
    Aberto todos os dias, incluindo feriados, mas fechado na sexta-feira de Páscoa.

Resumo da sintaxe

Este é um resumo que cobre a maioria dos casos. O objetivo é permitir a escrita da maioria das etiquetas de horário de abertura em pouco tempo e não explicar a sintaxe na sua totalidade. Para casos mais complexos, consultar especificação completa e mais explicações.

Sintaxe geral
opening_hours= conjunto de regras [ ; conjunto de regras ]...
Cada conjunto de regras é avaliado por ordem, o conjunto de regras seguinte irá sobrepor-se ao estado inicial aberto ou fechado que pode ter sido combinado no conjunto de regras anteriores.
conjuntos de regras: regra [ || regra ]...
Cada regra é avaliada em ordem até corresponder às datas ou horas indicadas, caso contrário a regra seguinte do conjunto de regras só será verificada como um fallback.
regra : intervalo [ status ] [ comentário ]
intervalo: [ anos ] datas [  ; horas ] | horas | 24/7
Sintaxe para especificar anos opcionais
anos: intervalo_de_anos [ , intervalo_de_anos ] ...
intervalo_de_anos: ano [ - ano | + ] [ / n ]
Pode ser especificado im período opcional de n anos para anos a incluir dentro do intervalo especificado, começando no primeiro ano especificado.
ano: um ano com 4 dígitos no calendário gregoriano.
Sintaxe para especificar datas (com horários opcionais)
datas  : mensalmente | semanalmente | diariamente | variável | feriados
mensalmente  : monthdays [ dias úteis ]
semanalmente  : [ week  ; week_range [ , week_range ] ...  ; ] weekday_range [ , weekday_range ] ...
diariamente  : meses [  ; monthdays [ , monthdays ] ...]
variável  : variable_date [ - variable_date ]
meses  : Mth [ - Mth ]
dias do mês : dd [ - dd ]
week_range  : ww [ - ww | + ] [ / n ]
Um período opcional de n semanas pode ser especificado por semanas para incluir dentro do intervalo especificado a partir do primeiro número de semana especificado ww .
dias da semana  : weekday_range [ , weekday_range ] ... | Wd [ n [ , n ] ... ]
Os dias de semana podem ser seguidos por números de classificação, contados positivamente a partir do início do mês, ou negativamente a partir do final do mês:
por exemplo. Mo-Fr 08:00-09:00 , ou Mo [1,3] 08:00-09:00 ;
por exemplo. Su [1] significa o primeiro domingo do mês e Su [-1] significa o último domingo do mês.
weekday_range  : Wd [ - Wd ]
ww  : Um número de semana de 2 dígitos (no ano ISO) no intervalo 01-53, exemplo: week 25 Mo 08:30-20:00
dd  : Um número mensal de 2 dígitos no intervalo 01-31, exemplo: Dec 25
Mth  : Jan | Feb | Mar | Apr | May | Jun | Jul | Aug | Sep | Oct | Nov | Dec
Um nome de mês em inglês abreviado de 3 letras, p.ex. Dec 25
Wd  : Mo | Tu | We | Th | Fr | Sa | Su
Um nome abreviado de dia de semana em inglês de duas letras, exemplo: Fr 08:30-20:00
variable_date  : yearly_fest [ valor n dias ]
yearly_fest  : easter
Por enquanto, o único dia de festas anual variável especificado é a Páscoa (assumindo o calendário gregoriano cristão).
holidays : PH | SH
Feriado público (dependente da localização, requer dados por país / região); feriado escolar (dependente da localização, requer dados por academia escolar).
Sintaxe para especificar horas
times : time_range [ , time_range ] ...
time_range : tempo [ - tempo | + ]
time : fixed_time | variable_time
fixed_time : HH : mm
variable_time : evento | ( evento offset_time )
event: dawn | sunrise | sunset | dusk
Observe que o que é o que é mais importante é a elevação angular do sol e a elevação angular do horizonte observável (que também depende da altitude). Eles podem ser aproximados, sem alocação, sem geografia de modelo, ou apenas estimados aproximadamente na hora local (por país e fuso horário).
offset_time : valor hh : mm
hh : Um número relativo de horas de 2 dígitos sem intervalo 00-48, exemplo: (sunrise + 01:00) -12:00 .
HH : Um número absoluto de horas de 2 dígitos (no dia, no formato 24h, não am/pm) no intervalo 00-23, e. Fr 08:30 - 20:00 .
mm : Um número de minutos de 2 dígitos (na hora) no intervalo 00-59, e. Fr 08:30 - 20:00 .
Outros elementos genéricos usados para refinar dados e horas
valor : + | -
n : Um número inteiro positivo.
Sintaxe para modificadores opcionais
status : unknown | open | closed | off
unknown : estado inicial aberto ou fechado, exceto nas datas e horas principais que se seguem (também pode ser usado para substituir um status aberto ou fechado explícito anterior);
open : abre nas datas e horários indicados (ou permanentemente, se não houver tempo), exceto nas datas e horas principais que se seguem;
closed ou off : fechado nas datas e horas indicadas (ou permanentemente, se não houver tempo), exceto nas datas e horas principais que se seguem;
Em cada regra do primeiro conjunto de regras do valor da etiqueta (incluindo os backbacks), se o status não for explicitamente especificado com o intervalo, é assumido como sendo open, deixando todas as outras datas e horas não especificadas como unknown; A programação resultante é sucessivamente modificada por cada seguinte conjunto de regras.
comment: "texto"
Um breve comentário (envolvido em " mas não contendo nenhum " dentro) mostrando as restrições ou especificações aplicáveis, por exemplo, "somente para crianças" , "serviço limitado" , ou "reserva por telefone" .
Este comentário pretende ser exibido em aplicativos e não deve ser interpretado automaticamente. O idioma utilizado neste comentário não é especificado pelo próprio valor da tag, mas isso pode ser especificado (para fins de localização) por tags cuja chave contém um sufixo de código de idioma.

Sintaxe

  • wd dia da semana, disponível: Mo • Tu • We • Th • Fr • Sa • Su (por exemplo,> Fr 08:30-20:00)
  • hh hora, sempre número de dois dígitos em 24h (não am/pm), no formato "hh:mm" • (por exemplo,> Fr 08:30-20:00)
  • mm minuto, sempre dois dígitos no formato "hh:mm" (por exemplo,> Fr 08:30-20:00)
  • mo mês, disponível: Jan • Fev • Mar • Abr • Maio • Jun • Jul • Ago • Set • Out • Nov • Dec • "mo md" (por exemplo,> Dec 25)
  • md monthday, sempre número de dois dígitos no formato • "mo md" (por exemplo,> Dec 25)
  • we número da semana, sempre um número de dois dígitos no intervalo 01-53, no formato "week we" (por exemplo,> semana 25 Mo 08:30-20:00)
  • SH Feriado Académico, pode ser usado para indicar diferentes horas de abertura durante as férias escolares (por exemplo, Mo-Fr 08:00-09:00,14:15-15:00; SH off)
  • PH Feriado público, pode ser usado para indicar horários de abertura diferentes durante os feriados públicos (por exemplo, Mo-Fr 09:00-17:00; PH 10:00-12:00; PH Su off)
O exemplo acima significa que as horas normais são de segunda a sexta-feira das 9h às 17h, exceto nos feriados públicos das 10h às 12h, exceto os feriados públicos que caem em um domingo.

A sintaxe geral para o valor é: hh:mm-hh:mm (por exemplo,> 08:30-20:00).

A sintaxe geral para o valor é: wd hh:mm-hh:mm (por exemplo,> Fr 08:30-20:00).

A sintaxe geral para o valor é: mo md:hh:mm-hh:mm (por exemplo,> Dec 25: 08:30-20:00). Observe que o sinal de dois-pontos é opcional conforme mencionado em Key:opening_hours/specification.

A sintaxe geral para o valor é: mo-mo:wd hh:mm-hh:mm (por exemplo, Jun-Aug:Su 10:30-16:00 para especificar o horários nos domingos em junho, julho e agosto). Observe que o sinal de dois-pontos é opcional conforme mencionado em Key:opening_hours/specification.

A sintaxe geral para o valor é: week we:wd hh:mm-hh:mm (por exemplo,> semana 25: Mo 08:30-20:00). Observe que o sinal de dois-pontos é opcional conforme mencionado em Key:opening_hours/specification.

Regras

  • Horas consecutivas [sempre precisa open-close] separadas por "-" "(por exemplo,> 08:30-20:00)
  • Dias consecutivos abertos separados por "-"(por exemplo,> Mo-Fr)
  • Meses consecutivos abertos separados por "-" (por exemplo,> 20 de dezembro - 26) ou (por exemplo,> Dez 20-Jan 06)
  • Abrir com periodicidade "n" dentro de um intervalo de meses consecutivos, o intervalo é seguido por "/n" (por exemplo,> 02-30/ n)
  • Semanas consecutivas abertas separadas por "-"(por exemplo,> semana 01 - 26)
  • Abrir com periodicidade "n" dentro de um intervalo de semanas consecutivas, o intervalo é seguido por "/n" (por exemplo, semana 02-52 /n)
  • Uma interrupção nos dias separados por "," · (por exemplo,> Mo , We , Fr)
  • Uma interrupção nas horas separadas por "," · (por exemplo,> 08:30-14: 00 , 16:30-20:00)
  • Diferentes horas em dias diferentes são separadas por ";" (por exemplo,> Mo 10: 00-12:00,12:30-15:00 ; Tu-Fr 08:00-12:00,12:30-15:00 ; Sa 08:00-12:00)
lê como: este horário de abertura para estes dias; Este horário de funcionamento para estes dias
  • Um dia de semana fora será marcado como "wd off" (por exemplo,> Tu off)
  • Um intervalo de dias úteis desligado será marcado como "wd-wd off" (por exemplo,> Tu-Th off)
  • Um mês fora será marcado como "mo off" (por exemplo,> Aug off)
  • Um intervalo de meses fechado será marcado como "mo-mo off" (por exemplo,> Aug-Sep off)
  • Um mês fora será marcado como "mo md off" (por exemplo,> 25 de dezembro off)
  • Um intervalo de meses fechado será marcado como "mo md-md off" (por exemplo,> 24 a 26 de dezembro off) ou "mo md - mo md off" (por exemplo,> 25 de dezembro - janeiro 06 off)
  • Exceções para um intervalo de dias, primeiro o intervalo, em seguida, a exceção (por exemplo,> Mo-Sa 10: 00-20: 00; Tu off) ou (por exemplo,> Mo-Sa 10: 00-20: 00; Tu 10 : 00-14: 00) ou (por exemplo,> Mo-Fr 08: 00-12: 30; Nós 14: 00-17: 00)
Isso significa que não são adições, por exemplo, Mo-Fr 08: 00-12: 30; Nós 14: 00-17: 00 significa que às quartas-feiras, a loja é somente aberta nas tardes e não adicionalmente.
  • Se estiver no primeiro ou último dia de um intervalo, então não use a regra de exceção, use o usual (por exemplo,> Mo-Fr 10: 00-20: 00; Sa 10: 00-14: 00)
  • Os dias não consecutivos ou semi-consecutivos da semana serão marcados como wd [x] (por exemplo, Su [3] 09: 00-12: 00)
Isto é usado para indicar o 3º domingo do mês das 9 às 12 horas.
Use -1 para indicar o último dia do mês; por exemplo, Aug Th [-1] significa quinta-feira passada em agosto.
Pode usar agrupamento (por exemplo, Su [1,3,5] e Su [1-3])
  • Se as horas seguem alguns dias sem parar, então (por exemplo,> 00:00-24:00)
  • Se for 24 horas 7 dias por semana tem um valor específico: 24/7.
Assim pode renderizar um ícone específico.
  • Um valor de tempo especial para marcar o tempo que o sol nasce é: sunrise.
  • Um valor de tempo especial para marcar o tempo que o sol se põe é: sunset.
  • O + depois de um tempo significa "ou mais" ou "extremidade aberta" (por exemplo, Sa 22:00+ ou Sa 18:00-22:00+)

Veja a Key:opening_hours/specification para mais detalhes.

Erros comuns

  • 7/8-23 (incorreto) → Mo-Su 08:00-23:00 (correto)
  • 0600-180006:00-18:00
  • 07;00-2;00pm07:00-14:00
  • 08.00-16.00, "sala pública" até 03.00 a.m08:00-16:00 aberto, 16:00-03:00 "sala pública" aberta
  • 09:00-21:00 TEL/072(360)320009:00-21:00 "agendar por telefone" (e adicionar contact:phone=*)
  • 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:00 -> Apr-Sep: Mo-Fr 09:00-13:00,14:00-18:00; Apr-Sep: Sa 10:00-13:00
  • No interior: 6am to 11pm; Drive thru: 24/7 -> 06:00-23:00 aberto "no interior" || 00:00-24:00 aberto "Drive-through"
  • MWThF: 1200-1800; SaSu: 1200-1700 -> Mo,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:00 -> Tu-Th 20:00-03:00 open "Club e bar"; Fr-Sa 20:00-04:00 open "Club e 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:00 -> Su-Th 11:00-03:00, Fr-Sa 11:00-05:00 Ver último exemplo
  • 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 off. Use regras adicionais. Não se deve dizer "Sa,Su off" porque isso significaria que "Sa 00:00-01:00" estará fechado.

Implementação

OsmAnd

O OsmAnd 2.0 mostra se POI está aberto ou fechado com base na marcação de opening_hours. Por exemplo, o my daBBa estava fechado quando a captura de tela foi tirada, no entanto,o Sugran Swayapakghar estava aberto.

O OsmAnd usa esta chave na tela de pesquisa de POI. A implementação inclui agora mais valores (como meses e datas), com suporte para restrições condicionais.

Mais mapas e aplicativos

Web:

Aplicações móveis:

  • My Opening Hours - para dispositivos Android
  • Vespucci - editor OSM completo para Android
  • StreetComplete - editor OSM que permite recolher, entre outros dados, informação de horários de abertura

Ferramentas:

  • ulm API - A aplicação web está disponível em http://ulm-oeffnungszeiten.creal.de. As horas de abertura da área local são visualizadas num mapa. O código-fonte deste aplicativo é livremente licenciado e disponível através do GitHub. É muito fácil adaptar o aplicativo a uma cidade diferente. As informações estão na página do GitHub.
  • statistics - visualização da qualidade e crescimento dos dados ao longo do tempo
  • YoHours - um sítio para criar horários de abertura arrastando intervalos de tempo num calendário

JavaScript

Implementação JavaScript por User:Ypid:

Java

PHP

Renderização

No caso de 4/7 pode ser algo como adicionar um 24 ao ícone do objeto.

Pharmacy dispencing 24.png

Os restantes valores não têm renderização óbvia.

Etiquetas semelhantes

Etiquetas obsoletas

As seguintes chaves (não documentadas) tornaram-se obsoletas e devem ser substituídas por esta chave opening_hours=*. Os seus valores devem ser interpretados para determinar o valor da nova chave:

Ver também Restrições condicionais.

Ver também