Como saber as horas exatas em Belo Horizonte
A maioria das pessoas acha que basta abrir o relógio do celular e verificar automaticamente. O problema é que essa lógica só funciona se o dispositivo estiver configurado corretamente para o fuso horário local ou se você estiver usando um site como que horas são em belo horizonte de forma confiável. Eu já perdi contagem de reuniões por confiar em um widget de relógio mundial que estava dois minutos atrasado. A solução que encontrei foi simples: usar a API do timezone do IANA diretamente, consultando a zona America/Sao_Paulo, que engloba Belo Horizonte.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Por que confiar em uma API de timezone é melhor que um site genérico
Sites de relógio mundial frequentemente cacheiam dados ou exibem horário com delay de atualização. Quando eu trabalhava com integração de sistemas para empresas mineiras, percebi que a diferença entre mostrar 14:00 e 14:02 podia causar problemas reais em agendamentos de transações financeiras. A API do WorldTimeAPI ou do timeapi.io resolve isso porque consulta servidores atômicos. O endpoint https://worldtimeapi.org/api/timezone/America/Sao_Paulo retorna o horário atualizado em milissegundos. O horário de Brasília (BRT) é fixo em UTC-3 e não há mais mudança para horário de verão desde 2019. Isso elimina uma fonte comum de confusão que muitos programadores e usuários leigos ainda enfrentam ao desenvolver sistemas que operam no Brasil. Anteriormente, o horário de verão deslocava a zona para UTC-2 entre outubro e fevereiro, e aplicar essa regra manualmente era um erro frequente em código legado.
Código prático para exibir o horário correto
Se você precisa implementar isso em um projeto, um fetch simples para a API do timezone retorna um JSON com fields como datetime e raw_offset. O valor raw_offset é -3 para BRT. Multiplicar por 3600 e somar ao timestamp UTC dá o horário local preciso. Em JavaScript, o código leva menos de dez linhas e evita a dependência de bibliotecas pesadas como moment.js apenas para consultar um fuso horário. O principal ponto de atenção é tratar falhas de rede. Se a API do timezone ficar indisponível, o sistema não deve travar. Eu configurei um fallback para o navegador usar oIntl.DateTimeFormat com a mesma zona America/Sao_Paulo, que é preciso o suficiente para a maioria dos casos de uso cotidiano, exceto quando se trabalha com sincronização de alta frequência em backend distribuído.