Atualizando definições de horário com TZUpdater

60 segundos em um minuto, 60 minutos em uma hora, 24 horas em um dia, 7 dias por semana, entre 28 e 31 dias em um mês, entre 365 e 366 dias em um ano e 12 meses em um ano. A noção de passagem do tempo é uma das bases de nossa sociedade, nossos eventos, nossos trabalhos, nossas vidas são medidas, programadas e controladas por unidades de tempo tais como minutos, dias, horas, semanas, meses e anos. E no mundo da informática isso não é diferente.

Procurando garantir que o mundo fale de maneira padronizada entre si e respeitando os fusos horários a IANA gerencia uma base de dados global sobre esses informações, e compartilha a mesma através de arquivos TZDATA, que possuem as informações historias e atualizações sobre os horários, como por exemplo o fato de o Brasil não seguir mais o horário de verão.

Porém como nada é estático, se faz necessário atualizar essas informações de tempos em tempos, e cada implementação desse arquivo TZDATA é feito de uma maneira, no caso vou demonstrar como usei uma ferramenta da ORACLE para atualizar as informações do TZDATA em uma ferramenta desenvolvida em Java, mais especificamente no Manage Engine Service Desk.

O Service Desk sendo uma ferramenta de atendimento, acompanhamento e controle de chamados técnicos, estar de acordo com os fusos horários e importante, e devido a alteração do Brasil com relação ao horário de verão ser relativamente nova, tendo iniciada em 2019, se não houver atualização do TZDATA os chamados e interações ficam erradas quanto a seus horários e até dias.

Os passos para a atualização são os seguintes:

1 – Fazer backup da solução (sempre faça um backup antes)
2 – Fazer o download do TZUPDATER de https://www.oracle.com/java/technologies/javase-tzupdater-downloads.html
3 – Descompactar o arquivo baixado e colocar na pasta que ficam as informações, no caso da minha instalação do Service Desk foi em “C:\Arquivos de Programas\ManageEngine\ServiceDesk\jre\bin”
4 – Abrir um prompt de comando como Admnistrador, tem que ser pois do contrario o usuário normal não ter permissões de execução e alteração dentro da pasta
5 – Dentro do prompt de comando ir até “C:\Arquivos de Programas\ManageEngine\ServiceDesk\jre\bin”
6 – Executar o comando: java.exe -jar tzupdater.jar -l -v

Pronto, as informações de horário estarão atualizadas.

O vídeo abaixo demonstra este processo de atualização.

Artigo de caráter informativo, não me responsabilizo por alterações realizadas em outras soluções ou computadores por outras pessoas. Faça sempre um backup e teste antes de executar qualquer passo.

Suas ações têm consequências, esteja ciente disto e saiba lidar com isto.