Qualidade dos dados

Segundos bissextos, UTC e por que raramente importam para você

A rotação da Terra não é perfeitamente constante, e o Tempo Universal Coordenado, a base de praticamente toda a medição civil do tempo, é definido em relação a um padrão atômico muito preciso, e não à rotação real, ligeiramente irregular, do planeta. Para evitar que o UTC se afaste da rotação real da Terra com o tempo, um segundo extra, o segundo intercalar, é inserido ocasionalmente, e é por isso que o UTC e o padrão de tempo atômico estrito em que ele se baseia divergem muito gradualmente e depois são corrigidos periodicamente para voltar ao alinhamento.

Para quase toda aplicação que lida com fusos horários ou timestamps, isso é uma curiosidade, e não uma preocupação prática. Um segundo intercalar é um evento extremamente raro e programado deliberadamente, e a grande maioria dos softwares, incluindo praticamente tudo o que é construído sobre o relógio padrão de um sistema operacional, o trata de forma transparente no nível do sistema muito antes de o código da sua aplicação ver um timestamp. É extremamente improvável que você escreva um código que se comporte de forma diferente por causa de um segundo intercalar, a menos que trabalhe em uma área que exija especificamente temporização com precisão abaixo de um segundo ao longo de grandes intervalos, como certos sistemas científicos, financeiros ou de navegação por satélite, que são uma fatia realmente estreita do software em geral.

Onde os segundos intercalares às vezes aparecem como uma preocupação real de engenharia, ainda que geralmente pequena, é em sistemas que fazem cálculos de duração muito precisos que atravessam o limite de um segundo intercalar, nos quais uma aritmética de tempo ingênua pode errar exatamente em um segundo se não levar o ajuste em conta. A maioria das aplicações de uso geral, qualquer uma que calcule uma duração em segundos inteiros ou unidades maiores para fins comerciais comuns, nunca vai perceber, já que um único segundo de desvio está bem dentro da tolerância de praticamente todos os casos de uso do dia a dia.

Vale a pena mencionar isso aqui principalmente porque completa o panorama de como o tempo civil realmente funciona, ao lado dos temas de maior importância prática, as transições do horário de verão e as mudanças nas regras de fuso horário, tratados em outros textos. Os segundos intercalares são uma peculiaridade real e interessante de como o UTC é mantido, mas não são algo em torno do qual você precise construir lógica defensiva na esmagadora maioria das aplicações, incluindo praticamente qualquer coisa construída em torno de localização, agendamento ou tratamento de timestamps usando a nossa consulta de fuso horário. Se a sua área específica exige precisão de tempo abaixo de um segundo ao longo de grandes durações, essa é uma preocupação especializada que vale tratar de forma explícita e separada, bem fora do escopo de um software típico com reconhecimento de localização.