Fuso horário do operador

Verifica se o fuso horário indicado em agency.txt é reconhecido e, quando configurado, se consta da lista de valores permitidos.

Propriedades da regra

PropriedadeValor
Rule IDagency_timezone_valid_id
Ficheiroagency.txt
Campoagency_timezone
TipoFuso horário
SeveridadeOpcional

Descrição do campo: fuso horário onde o operador de transporte se encontra. Quando o conjunto GTFS inclui vários operadores, todos devem usar o mesmo agency_timezone.

Mais informação em agency.txt.

Como funciona

Se o operador indicar um fuso horário, o identificador tem de ser reconhecido pelo catálogo de fusos horários disponível no validador. Quando existe uma lista de valores permitidos, o identificador também tem de constar dessa lista. A regra não compara os fusos horários entre diferentes linhas de operadores.

A regra avalia cada linha do agency.txt, seguindo os passos abaixo por ordem, até um deles dar o resultado.

#PerguntaSe simSe não
1O campo está vazio?Verifica se a configuração da regra exige ou recomenda este campo. Se sim, reporta o problema. Se não, aceitaSegue para o passo 2
2A configuração da regra define que este campo não deve ser preenchido?❌ Reporta o problemaSegue para o passo 3
3O identificador corresponde a um fuso horário reconhecido?Segue para o passo 4❌ Reporta o problema: fuso horário inválido
4A configuração da regra tem uma lista de fusos horários permitidos?Segue para o passo 5✅ Passa
5O identificador está na lista? (ou a lista aceita qualquer valor)✅ Passa❌ Reporta o problema: fuso horário não permitido

O valor é verificado tal como foi escrito. Os espaços e as maiúsculas não são normalizados.

Exemplos

ValorResultadoPorquê
Europe/Lisbon✅ PassaFuso horário reconhecido
Not/A_Timezone❌ ProblemaIdentificador desconhecido
UTC+5❌ ProblemaFormato não reconhecido
Europe/Paris (lista permitida = Europe/Lisbon)❌ ProblemaFora da lista

Como corrigir

ProblemaCausa provávelO que fazer
Fuso horário inválidoO identificador está mal escrito ou não existe no catálogo disponívelEscrever em agency_timezone de agency.txt um identificador reconhecido, por exemplo Europe/Lisbon
Fuso horário não permitidoO identificador é reconhecido mas não consta da lista configuradaUsar em agency_timezone de agency.txt um valor permitido ou rever a lista na configuração da regra
Campo em faltaA configuração da regra exige ou recomenda este campoPreencher agency_timezone em agency.txt com o fuso horário do operador
Campo preenchido quando não deviaA configuração da regra define que este campo não deve ter valorRemover o valor de agency_timezone em agency.txt

On this page