Também disponível em: English · Español · Français · العربية
Segundos bissextos: a lista completa
Todos os segundos bissextos já inseridos, por que estão acabando e por que nenhuma data do JavaScript consegue conter um.
O que é um segundo bissexto?
Um segundo bissexto é um segundo extra acrescentado aos relógios do mundo para mantê-los em sintonia com a rotação da Terra. Relógios atômicos marcam um segundo perfeitamente estável; o planeta não gira num ritmo perfeitamente estável. Quando os dois se afastam mais de cerca de 0,9 segundo, insere-se um segundo no fim de um dia, e o último minuto daquele dia tem 61 segundos em vez de 60: 23:59:59, depois 23:59:60, depois meia-noite.
Houve 27 deles, todos desde que o UTC moderno começou em 1972, e todos estão listados acima. O total acumulado importa tanto quanto as datas isoladas: o tempo atômico está agora 37 segundos à frente do relógio da sua parede, sendo os 10 segundos com que o UTC começou atrás mais um para cada segundo bissexto desde então.
Todos até agora acrescentaram um segundo. Remover um é permitido pelas mesmas regras e nunca foi necessário — embora a Terra venha girando ligeiramente rápido nos últimos anos, o que torna o primeiro segundo bissexto negativo da história uma possibilidade real e não uma nota de rodapé.
Como ler esta página
- Veja o deslocamento acumulado. TAI menos UTC é o número que a maioria dos sistemas de fato precisa. São 37 segundos, e assim é desde o início de 2017.
- Repare no intervalo. A página calcula ao vivo há quanto tempo foi o último. Essa medida já é o maior intervalo de todo o registro.
- Leia a demonstração. Logo abaixo, pede-se ao seu próprio navegador que interprete um segundo bissexto real. Vê-lo falhar é o objetivo — veja adiante.
Por que o seu computador não consegue representar um
O tempo POSIX, que é como quase todo computador conta, define cada dia como exatamente 86.400 segundos. Não há espaço nessa definição para um dia com 86.401. Então o segundo bissexto não é guardado errado — ele não tem onde ser guardado.
As consequências aparecem nesta página e vale vê-las em vez de ouvir sobre elas. Pedir ao JavaScript que interprete 2016-12-31T23:59:60Z devolve NaN: o instante não é apenas incomum, é irrepresentável. E medir de 23:59:59 até a meia-noite seguinte dá um segundo, embora dois tenham passado. Para o relógio, um dia com segundo bissexto e um dia comum são indistinguíveis.
Isso também responde por que a mesma cadeia é legal em algumas normas e não em outras. A gramática da RFC 3339 permite explicitamente um valor de 60 nos segundos, justamente para que um carimbo de tempo possa registrar um segundo bissexto; o formato que o JavaScript define para em 59. Um carimbo válido na rede pode ser ininterpretável pela linguagem que o lê, e isso é fonte real de bugs no processamento de logs.
Software que precisa mesmo de tempo decorrido — medir uma duração, ordenar eventos, cronometrar uma ida e volta de rede — usa um relógio monotônico ou TAI em vez de UTC, exatamente por isso. Se você já viu uma duração sair um segundo mais curta na virada do ano, é por isso.
Estão sendo abolidos, e o substituto não está decidido
Em novembro de 2022 a Conferência Geral de Pesos e Medidas aprovou a Resolução 4, que decidiu que a diferença máxima permitida entre UT1 e UTC será aumentada em 2035 ou antes. Aumentar essa tolerância é o que encerra o segundo bissexto: eles existem apenas para manter a diferença abaixo de 0,9 segundo, e uma tolerância maior significa que se passam décadas antes de qualquer correção ser necessária.
O que a resolução notavelmente não faz é dizer qual será o novo máximo. Ela pede ao CIPM que proponha um valor e redija uma resolução para aprovação na 28.ª reunião da CGPM, em 2026. Então a decisão de parar está tomada e aquilo que a substitui continua em aberto, o que é um estado incomum para uma página de referência descrever e a razão de esta dizer isso com clareza em vez de arredondar para «os segundos bissextos acabam em 2035».
Os dados já caminhavam nessa direção antes de qualquer votação. Foram nove segundos bissextos nos anos 1970, seis nos 1980, sete nos 1990, dois nos 2000, três nos 2010 e nenhum desde o fim de 2016. Se a Terra vai colaborar até 2035 não é algo que alguém possa prometer, e é por isso que a lista acima é gerada a partir das tabelas oficiais em vez de digitada.
De onde vêm os dados
De duas fontes, conferidas uma contra a outra. A IANA publica o leap-seconds.list, que viaja dentro do banco de dados tz usado por quase todo sistema operacional, indexado por carimbos NTP. O Centro de Orientação da Terra do IERS, no Observatório de Paris, publica a própria tabela num formato completamente diferente, indexado por data juliana modificada. São produzidas por instituições diferentes e coincidem em todas as linhas, o que vale mais do que qualquer uma isolada.
Vale mencionar uma armadilha porque é fácil cair nela. Nenhum dos dois arquivos lista os segundos bissextos diretamente: cada linha registra o momento em que o deslocamento mudou, que é a meia-noite seguinte ao segundo bissexto. Ler essas datas como as datas dos segundos bissextos coloca cada entrada no mês errado — a linha datada de 1.º de julho de 1972 é o segundo bissexto do fim de 30 de junho. É também por isso que 28 linhas descrevem 27 segundos bissextos, já que a primeira linha é o deslocamento inicial de 1972 e não uma inserção.
O arquivo da IANA carrega a própria data de validade, que é a forma de os mantenedores lhe dizerem quando parar de confiar numa cópia velha — um bom hábito que falta à maioria das tabelas publicadas.
Por que é grátis?
A lista inteira são alguns kilobytes que viajam com a página, e a demonstração roda no seu navegador. Nada é enviado, nada é registrado e não há conta a criar.
Sem cadastro, sem limites e sem marca d'água em nada que você copiar.