Pular para o conteúdo

Soluções · Integrações, sistemas e qualidade de dados

Horário sem fuso: como fixar a referência antes de comparar

Como organizar dados de data e hora que vêm sem fuso declarado?

Resposta direta

O dado sem fuso se organiza em três decisões: declarar a origem de cada campo, fixar uma referência única de comparação e registrar a incerteza onde ela existe. Horário sem offset não é erro de formatação; é informação incompleta. O processo começa no ponto de entrada, com o fuso de origem gravado junto ao valor, e segue até o consumo, onde a conversão precisa ser explícita. Quando a origem não pode ser recuperada, o registro deve carregar a hipótese adotada e a data em que ela foi validada.

Objetivo
Organizar um processo
Formato indicado
Projeto de implementação
Atualizado em

O que esta página acrescenta: Trata o horário sem offset como lacuna de registro, com regra de origem, ponto único de conversão e incerteza declarada, em vez de ajuste de formatação.

O ponto em que a hora deixa de ter referência

O problema aparece em campos de data e hora gravados sem offset. A planilha exportada traz 03/02 14:30, sem indicar se o valor é local, UTC ou o relógio de um equipamento. O sistema de destino recebe o mesmo texto e cada área interpreta de forma diferente.

Vale separar dois instantes: quando o evento ocorreu e quando o registro foi criado. Os dois podem ter fusos distintos, sobretudo em integrações com servidores fora do país. Sem essa distinção, relatórios de prazo e de fila apontam atrasos que não existiram.

Regra de origem, conversão única e dúvida anotada

Cada campo temporal precisa de um responsável e de uma declaração de origem. A origem diz qual fuso valia no momento da captura. A conversão acontece em um ponto definido do fluxo, não em cada relatório. O valor original é preservado ao lado do valor normalizado.

Quando a origem não é conhecida, o registro recebe uma marca de incerteza e a hipótese usada. Essa marca acompanha o dado até alguém confirmar. O custo de manter o campo é baixo; o custo de uma comparação silenciosamente errada costuma aparecer meses depois, em fechamento ou em disputa de prazo.

O que o registro não devolve

A regra não recupera o fuso de um valor que nunca foi gravado. Ela apenas impede que a lacuna seja preenchida por suposição silenciosa. Se o sistema de origem descartou a informação, o máximo possível é registrar a hipótese e o intervalo de dúvida.

Também não corrige relógio de equipamento desajustado, nem resolve horários ambíguos na virada do horário de verão, quando a mesma hora local ocorre duas vezes ou não existe. Nesses casos, é preciso acordo explícito entre as áreas sobre qual referência adotar, e o registro deve indicar que houve escolha.

Recurso prático

Roteiro para tratar campos temporais sem fuso

  1. Listar todos os campos de data e hora que entram na operação, com sistema de origem, responsável e forma de captura.
  2. Classificar cada campo em três estados: fuso declarado, fuso inferível por regra documentada ou fuso desconhecido.
  3. Definir o ponto único de conversão e o padrão de gravação, mantendo o valor original ao lado do valor normalizado.
  4. Marcar os registros de fuso desconhecido com a hipótese adotada, quem a validou e a data da validação.
  5. Revisar os campos usados em prazo, fechamento e cobrança antes de qualquer comparação entre sistemas.

O erro mais comum é converter tudo para UTC usando o fuso do servidor. A conversão parece organizar o dado, mas apaga a origem e transforma uma dúvida visível em erro silencioso.

Sobre o que está escrito aqui

Conceitos relacionados: offset · UTC · horário de verão · timestamp · fuso de origem. Exemplos são ilustrativos. Não há cliente, resultado, preço, prazo ou certificação nesta página. Quando o formato indicado é Projeto de implementação, ele descreve uma possibilidade de trabalho — a conversa inicial avalia contexto e aderência.

Para continuar

Páginas relacionadas

O mesmo problema em outro objetivo

Outras leituras em Integrações, sistemas e qualidade de dados

Quer avaliar isso no seu contexto?

Esta página trata de dado temporal sem fuso declarado. Diagnóstico de integração é a frente que investiga o mecanismo por trás desse tipo de problema. O formato mais associado é Projeto de implementação.