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.Guardar datas como texto ("10/05/2026 22:30") sem fuso.
- 2.Converter duas vezes: no servidor e no navegador.
- 3.Filtrar "pedidos de hoje" usando o início do dia em UTC, não em Brasília.
- 4.Datas sem hora (aniversários, vencimentos) tratadas como instantes — um vencimento em 10/05 vira 09/05 às 21h.
- 5.Servidor configurado num fuso e banco em outro.
Na prática
- Formato ISO 8601 com fuso em APIs:
2026-05-10T01:30:00Z(API REST bem desenhada: nomes, status codes e paginação que não confundem ninguém). Intl.DateTimeFormatno front, com o fuso explícito quando necessário.- Para datas "de calendário", guarde só a data, sem horário.
- Relatórios por dia calculados no fuso do negócio.
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
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.
Continue lendo
Tudo sobre Backend & APIs- Ler artigo
Backend & APIs3 min
API REST bem desenhada: nomes, status codes e paginação que não confundem ninguém
Rotas como /getUsuarios2, erro 200 com "success: false" e listas sem paginação. Veja as convenções que tornam uma API REST fácil de usar e de manter.
- Ler artigo
Backend & APIs3 min
Testes automatizados de API: o mínimo que evita desastres
Sem testes, cada deploy é uma aposta. Você não precisa de 100% de cobertura — precisa proteger os fluxos que geram dinheiro. O mínimo que evita desastres.
- Ler artigo
Backend & APIs3 min
Importação de planilhas grandes sem travar o servidor
O cliente sobe uma planilha com 80 mil linhas e o servidor trava. Como importar arquivos grandes com validação, progresso e relatório de erros.