Hora de chegada

Verifica arrival_time em stop_times.txt.

Propriedades da regra

PropriedadeValor
Rule IDstop_times_arrival_time_valid
Ficheirostop_times.txt
Campoarrival_time
TipoHora
SeveridadeCondicional (obrigatório nos extremos da viagem e quando timepoint é 1)

Descrição do campo: hora de chegada, no fuso horário do operador. Após a meia-noite do dia de serviço podem ser usadas horas superiores a 24:00:00.

Mais informação em stop_times.txt.

Como funciona

A regra verifica a estrutura numérica da hora. Não compara chegada e partida nem garante limites válidos para minutos e segundos.

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

#PerguntaSe simSe não
1O valor tem oito carateres?Segue para o passo 2❌ Reprova: hora inválida
2A separação por dois pontos produz três partes?Segue para o passo 3❌ Reprova: hora inválida
3Cada parte pode ser lida como inteiro?✅ Passa❌ Reprova: hora inválida

Os espaços não são removidos. Só são exigidos oito carateres, três partes separadas por : e partes legíveis como inteiros. Não há limite dos minutos e segundos nem exigência de dois algarismos por parte; 99:99:99 passa. O vazio é rejeitado quando a regra é executada.

O resultado depende da configuração da regra: obrigatório reprova; recomendado passa com aviso; informativo passa com informação. O aviso antecipa uma futura exigência, mas só reprova quando a configuração passar a obrigatório. Os exemplos de reprovação pressupõem configuração obrigatória, salvo indicação contrária.

Exemplos

ValorResultadoPorquê
25:30:00✅ PassaEstrutura aceite
99:99:99✅ PassaLimites não verificados
9:00:00❌ ReprovaSó sete carateres
10:xx:00❌ ReprovaParte não numérica

Como corrigir

ProblemaCausa provávelO que fazer
Hora inválidaA estrutura não é aceiteEscrever arrival_time em stop_times.txt no formato HH:MM:SS, com minutos e segundos entre 00 e 59.

On this page