Começar
Aparência

Vale na hora e fica lembrada neste navegador.

Decisões

ORG-0024 — Tempo e fuso horário

Contexto

Produtos com agenda, prazos e histórico erram horários quando misturam o fuso do servidor, o do navegador e o do dado. O erro aparece em horário de verão, em usuário viajando e em relatório.

Decisão

  1. Todo instante é gravado em UTC.
  2. O fuso pessoal do usuário, guardado nas preferências dele, é a única lente de exibição.
  3. Data civil (sem fuso, como uma data de nascimento ou de vencimento) só quando o dado é civil por natureza, declarado numa ADR da stack.

Alternativas consideradas

AlternativaPor que não
Fuso do servidorPor que não: errado para quem está em outro fuso
Fuso do navegadorPor que não: muda quando o usuário viaja e difere entre dispositivos

Consequências

  • Telas mostram o mesmo horário em qualquer dispositivo do usuário.
  • Toda data civil é uma exceção visível, com ADR.