IMPORTANTE: Não tente apenas “ajustar” o relógio em menos uma hora, entenda primeiro o que acontece e o que deve ser feito.

Entendendo sobre horário e as configurações de fuso horário

Antes de mais nada você precisa entender o que é Universal Time Clock, ou UTC: UTC é o horário universal de todos os equipamentos, ou seja o mesmo horário/momento em qualquer equipamento no mundo.

Se você compreendeu isso, entende que tanto um computador do Brasil, quanto um computador na China devem estar com o mesmo horário UTC. O que muda entre eles é que cada um exibe para o usuário o resultado da a hora UTC (adicionando ou subtraindo), de acordo com o seu fuso horário.

Além disso o horário de verão é um segundo “cálculo” que altera o fuso por um determinado período (inicia em determinado momento e encerra em outro determinado momento). Ou seja, o computador trabalha com o horário UTC, mas te exibe o horário com cálculos de fuso horário e horário de verão aplicadas sobre ele.

Se você entendeu até aqui percebeu que quando um usuário altera um fuso horário de um equipamento (por exemplo, em uma viagem) ele muda a “máscara” do tempo que será exibida para ele, mas não altera a hora UTC, pois essa continua igual no mundo todo.

É importante compreender isso pois ainda existem locais que tentam manualmente alterar o horário em vez de corrigir a “máscara/cálculo” de fuso horário e de horário de verão, isso gera vários problemas de comunicação, pois quando se começa a ter uma diferença de hora entre equipamentos vários serviços passam a não funcionar e começam as dores de cabeça das empresas, isso explica porque podemos usar um servidor NTP internacional (que está em outro fuso) e obtermos a hora correta em nosso sistema.

Outra informação importante sobre a entrada e saída do horário de verão é que estes não são configurados baseados em uma data da semana e não um dia do calendário. Por exemplo, não se configura a entrada do horário de verão para o dia 18 de fevereiro, se configura para o terceiro domingo de fevereiro (ou dependendo do equipamento, se configura para as 23 horas, 59 minutos, 999 milésimos do terceiro sábado, que é a mesma coisa e você deve entender isso para configurar corretamente). Isso é importante para a consulta e configuração correta nos equipamentos.

Vamos partir do princípio que não é necessário se redefinir o fuso horário de nenhum equipamento (pois os equipamentos já deve estar definido corretamente seu fuso baseado em sua localidade) cada fuso horário possuí sua configuração de entrada e saída em cada ano.

Consultar e definir o horário de verão no Windows

A Microsoft sempre disponibiliza uma correção para o horário de verão, mas caso não seja possível atualizar seu ambiente, é possível fazer manualmente.

Primeiro, vamos verificar a hora UTC do computador, para isso abra o CMD e execute o seguinte comando (lembre-se que irá retornar a hora UTC, sem fuso):

wmic path win32_utctime get

Agora vamos verificar como está a configuração de horário de verão, abra o powershell e execute o comando:

Get-CimInstance Win32_TimeZone | select *

Esse comando retornará várias informações, você precisará ler, entender e verificar se a configuração está correta ou não (pois pode mudar em cada ano), entre elas:

Caption: O fuso horário está definido no computador (se precisar, consulte a lista no tópico acima);
DaylightDay: Em qual semana inicia o horário de verão;
DaylightDayOfWeek: Em qual dia da semana inicia o horário de verão, de 0 a 6 (de domingo a sábado);
DaylightMonth: Em qual mês inicia o horário de verão;
StandardDay: Em qual semana encerra o horário de verão;
StandardDayOfWeek: Em qual dia da semana encerra o horário de verão, de 0 a 6 (de domingo a sábado);
StandardMonth: Em qual mês encerra o horário de verão;

Apenas dois fusos horários brasileiros possuem horário de verão: o fuso de Cuiaba (Central Brazilian Standard Time) e o de Brasília (E. South America Standard Time). Para configurarmos a entrada e saída do horário de verão desses dois fusos:

  • Crie uma GPO com o nome Horario de Verao, edite ela, vá em Computer Configuration -> Windows Components -> Preferences -> Registry. Clique com o botão direito sobre ele, selecione New e use o assistente para adicionar as valores que você copiou/exportou.
  • Escolhaum computador que está atualizado com a data do horário de verão (para copiarmos os valores das chaves de registro);
    Nele acesse as chaves HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones
  • Adicione as chaves Central Brazilian Standard Time\Dynamic DST e E. South America Standard Time\Dynamic DST
    Dentro de cada uma dessas chaves, adicione o valor do ano que deseja copiar a configuração de horário de verão;
  • Se possível, faça o link dessa GPO em uma OU de teste (com computadores sem impacto), ou filtre inicialmente para apenas um computador específico;
  • Teste nesse ambiente primeiro (atualize as políticas e reinicie o computador) e verifique se a política será aplicada e o horário de verão fique conforme deseja
    • Além de verificar o horário atual, use o comando powershell também para verificar as datas de entrada e saída do horário de verão;

Estando tudo correto, aplique essa política onde desejar.

Consultar e definir o horário de verão no Linux

Primeiro, verifique algumas coisas (e corrija, se for necessário antes de ajudar o horário de verão):

  • Para verificar sua configuração de fuso horário, execute o comando: ls -la /etc/localtime 
  • Para verificar a hora universal: date -u
  • Para verificar a configuração de horário de verão (em nosso exemplo o fuso é America/Sao_Paulo e o ano é 2019, altere a parte em cinza conforme sua necessidade): zdump -v America/Sao_Paulo | grep 2019

Tendo ciência e controle da configuração de sem ambiente, atualize a configuração do horário de verão com o seguinte comando:

  • Para CentOS/Redhat: Execute o comando yum install tzdata -y
  • Para Debian/Ubuntu: Execute o comando apt-get install tzdata -y

Verifique novamente a configuração do horário de verão (o comando zdump -v America/Sao_Paulo | grep 2019 ) para verificar se a data foi atualizada.

Fontes/Referências

https://blogs.technet.microsoft.com/latam/2018/10/10/mudancas-no-horario-de-verao-no-brasil-para-2018/
https://chrisjean.com/updating-daylight-saving-time-on-linux/
https://pt.wikipedia.org/wiki/Tempo_Universal_Coordenado
https://www.correiobraziliense.com.br/app/noticia/brasil/2018/10/15/interna-brasil,712890/governo-decide-manter-comeco-do-horario-de-verao-em-4-de-novembro.shtml
https://www.karhukoti.com/WorldTimeDate
https://www.linuxnaweb.com/fim-do-horario-de-verao-2019-ajuste/
https://www.planalto.gov.br/ccivil_03/_Ato2007-2010/2008/Decreto/D6558.htm

Mais Informações

Esperamos ter ajudado da melhor forma possível e estaremos sempre a disposição para mais informações.

Entre em contato conosco pelo e-mail equipe@nvlan.com.br.

NVLAN - Consultoria
Categorias: Soluções Microsoft