Pular para o conteúdo

Datas e fusos horários: o bug que aparece às 21h

O pedido feito às 22h aparece com a data do dia seguinte e o relatório do mês não fecha. Bugs de fuso horário — e como evitá-los.

Por Equipe We Codex3 min de leitura

Um dos bugs mais clássicos de sistemas brasileiros aparece à noite: depois das 21h, horário de Brasília, já é o dia seguinte em UTC. Pedidos, agendamentos e relatórios começam a aparecer na data errada — e ninguém entende por quê.

A regra de ouro

Guarde em UTC, exiba no fuso do usuário. O banco registra o instante exato; a conversão para o horário local acontece só na exibição.

Erros comuns

  1. 1.Guardar datas como texto ("10/05/2026 22:30") sem fuso.
  2. 2.Converter duas vezes: no servidor e no navegador.
  3. 3.Filtrar "pedidos de hoje" usando o início do dia em UTC, não em Brasília.
  4. 4.Datas sem hora (aniversários, vencimentos) tratadas como instantes — um vencimento em 10/05 vira 09/05 às 21h.
  5. 5.Servidor configurado num fuso e banco em outro.

Na prática

Testes

Inclua casos perto da meia-noite e em fusos diferentes nos testes automatizados (Testes automatizados de API: o mínimo que evita desastres).

Agendamentos

Sistemas de agenda são os mais sensíveis — um horário errado significa um paciente na porta da clínica fechada (Software para clínicas: agenda, confirmação automática e menos faltas).

A We Codex constrói sistemas com dados confiáveis. Veja sistemas web ou fale com a gente.

  • Datas
  • Fuso horário
  • Backend
  • Bugs
CompartilharWhatsAppLinkedIn

Resolver de vez, com quem faz isso todo dia

Precisa de uma API ou integração que não caia quando o negócio crescer?

Este artigo mostra o caminho. A implementação sob medida — o detalhe que muda o resultado no seu caso — é o trabalho da We Codex, empresa de engenharia do grupo Wocom.