Foto de Luis Cortes em Unsplash

Recentemente recebi uma notificação no meu telefone anunciando que novas definições de fuso horário estavam disponíveis e que eu precisava reiniciar meu telefone. Não me lembro de ter visto este tipo de notificação no passado, mas com base em alguns dos meus projectos recentes de análise de dados, tive uma boa ideia do que poderia ser isto.

Screenshot do meu telefone pedindo-me para reiniciar devido a novas definições de fuso horário

A Internet Assigned Numbers Authority (IANA) mantém um banco de dados, banco de dados tz, de código e dados que representam o histórico da hora local para muitos locais ao redor do globo. Usando as definições de fuso horário contidas no banco de dados tz é possível determinar a compensação UTC para um determinado fuso horário em uma determinada data. Isto inclui definições para o início e fim do horário de verão e também alterações completas do fuso horário para um país ou região. Esta informação muda com mais frequência do que se poderia supor. Por exemplo, uma alteração recente na base de dados adicionou Fiji começando a observar o horário de verão a partir do segundo domingo de novembro de 2019 em vez do primeiro domingo. Os dados contidos nesta base de dados são complexos e estão para além do âmbito deste artigo.

Exemplo de definições de fuso horário para Fiji na base de dados tz

Se você tiver escrito código para converter o horário de um fuso horário para outro, use qualquer multiplicidade de aplicativos que precisam converter entre fusos horários, ou use websites para fazer a conversão, então você quase certamente interagiu de alguma forma com a base de dados tz. A base de dados é geralmente incorporada em sistemas de software como sistemas operacionais (Windows, Android, iOS, etc.) e em ambientes como bibliotecas (por exemplo, Java, Python e .Net, etc.).

A base de dados tz é atualizada periodicamente para refletir as mudanças feitas por órgãos políticos para limites de fuso horário, offsets UTC, e regras de economia de luz do dia. Isto é importante para programadores e desenvolvedores de software terem em mente que as mudanças podem ter um impacto para os usuários finais e que as atualizações de código ou bibliotecas podem ser necessárias para refletir as mudanças, especialmente se elas não tiverem sido atualizadas em vários anos. Também é importante que os usuários finais mantenham o software atualizado para garantir que as bibliotecas usadas por aplicativos em dispositivos como computadores e telefones contenham alterações recentes na base de dados tz, a fim de converter corretamente o tempo entre diferentes zonas.

Então, o que está contido nas alterações mais recentes? Uma atualização da base de dados tz foi lançada em 23 de abril de 2020 (2020a) para incluir atualizações para as seguintes informações:

  • Marrocos atualmente observa permanentemente o horário de verão (UTC+01) para todo o ano, exceto para o mês do Ramadã, onde ele volta ao seu fuso horário UTC original. Inicialmente, estimava-se que Marrocos voltaria ao UTC+1 em 24 de Maio de 2020 (fim do Ramadão), no entanto, foi oficialmente anunciado que a mudança de horário teria lugar em 31 de Maio de 2020.
  • O território canadiano de Yukon anunciou que irá observar a Hora de Verão permanente do Pacífico (UTC-07) durante todo o ano, em vez de voltar à Hora Padrão do Pacífico (UTC-08) em Novembro de 2020.
  • Adição do horário de verão para Xangai em 1919.

No grande esquema de coisas estas mudanças muitas parecem menores, mas em algumas aplicações o uso de tempos convertidos incorretamente pode ter implicações severas.

Deixe uma resposta

O seu endereço de email não será publicado.