FolioPierEstudos de TI

Data, hora, fuso e formatos regionais

Nota 14 de 20 · 6 min de leitura
Nesta página
  1. O relógio do computador
  2. O que um relógio errado derruba
  3. O fuso horário
  4. Os formatos regionais

Uma conexão HTTPS recusada por certificado inválido, uma nota recusada pela data de emissão, registros de dois computadores que não se encaixam e um preço gravado como 1250 no lugar de 12,50 costumam envolver o relógio ou as configurações regionais do Windows. O horário e o fuso são configurações de cada computador, e os formatos de data e de número são configurações de cada usuário.

O relógio do computador

O computador mantém a hora em um relógio da placa-mãe, alimentado por uma pequena bateria quando o computador está desligado. Com a bateria gasta, o relógio volta para uma data antiga a cada falta de energia, e o Windows inicia com a data errada até a sincronização seguinte.

O serviço Horário do Windows acerta o relógio pela rede, com a consulta a um servidor de horário pelo protocolo NTP, na porta UDP 123. Em uma rede com domínio, os computadores seguem o horário do servidor do domínio. Fora de um domínio, o padrão é o servidor time.windows.com, e o serviço público brasileiro NTP.br oferece o endereço pool.ntp.br. Um firewall que bloqueia a porta UDP 123 impede a sincronização.

No prompt de comando aberto como administrador, o relógio é conferido com estes comandos:

  • w32tm /query /status: mostra a origem da hora e o momento da última sincronização;
  • w32tm /stripchart /computer:pool.ntp.br /samples:3 /dataonly: compara o relógio local com um servidor de horário, sem alterar nada;
  • w32tm /resync: pede uma sincronização imediata.

O que um relógio errado derruba

Vários mecanismos comparam o horário do computador com o horário de outro sistema:

  • Certificados: um certificado só é aceito dentro do período de validade, e uma data errada no computador faz as conexões HTTPS e as assinaturas falharem;
  • Autenticações: os sistemas que comparam horários recusam as credenciais fora da tolerância, e as redes com domínio aceitam, por padrão, até cinco minutos de diferença;
  • Documentos fiscais: a data e a hora de emissão são conferidas pelo serviço que recebe o documento, e um horário fora do prazo aceito gera rejeição;
  • Registros: os logs de computadores com relógios diferentes não se encaixam na mesma linha do tempo.

O fuso horário

O fuso horário define a diferença entre a hora local e o UTC, o horário universal. O horário de Brasília fica três horas atrás do UTC, e o Brasil tem outros fusos, como o do Amazonas, quatro horas atrás, e o do Acre, cinco horas atrás. Desde 2019, o Brasil não adota o horário de verão, e um Windows sem as atualizações de fuso daquele ano em diante ainda mostra uma hora a mais a partir de novembro.

Um computador com o fuso errado e o relógio sincronizado mostra a hora local errada, embora o horário universal esteja certo. Acertar a hora à mão para compensar o fuso desloca o horário universal, e as conexões e os documentos passam a falhar. O fuso é conferido e configurado com estes comandos:

  • tzutil /g: mostra o fuso configurado, como E. South America Standard Time, o nome técnico do fuso de Brasília;
  • tzutil /s "E. South America Standard Time": configura o fuso de Brasília.

A opção de ajustar o fuso automaticamente usa a localização do computador e pode escolher um fuso errado. Em um computador fixo da loja, o fuso escolhido manualmente evita a troca.

Os formatos regionais

As configurações regionais definem como o Windows escreve e interpreta datas, horas e números. No formato brasileiro, os principais são estes:

  • Separador decimal: a vírgula, como em 12,50;
  • Separador de milhar: o ponto, como em 1.250,00;
  • Data abreviada: o dia, o mês e o ano, como em 13/10/2026;
  • Separador de listas: o ponto e vírgula, usado pelo Excel no CSV.

No formato dos Estados Unidos, o separador decimal é o ponto, o separador de milhar é a vírgula, e a data começa pelo mês, como em 10/13/2026. Um programa que converte texto em número ou em data com os formatos do computador interpreta o mesmo texto de formas diferentes. No formato brasileiro, o texto 12.50 pode virar 1250, porque o ponto é o separador de milhar, ou ser recusado como número inválido, conforme o programa. A data 05/06/2026 é 5 de junho no formato brasileiro e 6 de maio no formato dos Estados Unidos.

A tela Região, aberta pelo comando intl.cpl, mostra os formatos, e o botão Configurações adicionais mostra os separadores. Os formatos ficam gravados no perfil de cada usuário, e dois usuários do mesmo computador podem ter formatos diferentes.

Os serviços e as tarefas que rodam com contas de sistema usam os formatos dessas contas, que podem ser diferentes dos formatos do usuário. Na aba Administrativo da tela Região, a opção de copiar as configurações aplica os formatos do usuário à tela de boas-vindas e às contas do sistema.

A mesma aba define o idioma para programas não Unicode, que escolhe a tabela ANSI usada pelos programas antigos, a Windows-1252 no Windows em português. A opção experimental que troca essa tabela pelo UTF-8 muda o comportamento de programas antigos e pode trocar os acentos dos arquivos gravados por eles.

No suporte

Diante de uma recusa por certificado, por credencial ou por data de emissão, o relógio e o fuso vêm antes de qualquer outra investigação, com a comparação contra um servidor de horário. Diante de um valor ou de uma data interpretados de forma errada, convém conferir os formatos regionais da conta que executa o programa, inclusive quando ela é a conta de um serviço.

Para guardar

  • O serviço Horário do Windows sincroniza o relógio pelo protocolo NTP, na porta UDP 123.
  • Um relógio errado derruba certificados, autenticações e documentos fiscais.
  • Brasília fica três horas atrás do UTC, e o Brasil não adota o horário de verão desde 2019.
  • Os formatos regionais são de cada usuário e definem os separadores e a ordem da data.
  • Os serviços usam os formatos das contas de sistema, que podem ser diferentes dos formatos do usuário.
Depois de uma falta de energia, o caixa 01 passou a recusar todas as conexões HTTPS com erro de certificado, e o relógio mostra uma data de 2010. O que aconteceu?

A bateria do relógio da placa-mãe está gasta, e o computador iniciou com uma data antiga. Com a data fora da validade dos certificados, as conexões HTTPS falham, e a sincronização do relógio e a troca da bateria resolvem o caso.

O mesmo programa grava o preço 12,50 corretamente quando aberto pelo usuário e grava 1250 quando roda como serviço. O que explica?

Os formatos regionais. O usuário usa o formato brasileiro, e a conta do serviço usa outros formatos, em que a vírgula não é o separador decimal. A cópia das configurações para as contas do sistema, na aba Administrativo da tela Região, alinha os formatos.

Publicado a partir do Obsidian · FolioPier