Nenhum segundo intercalar será adicionado no fim de dezembro de 2026
(datacenter.iers.org)- De acordo com o IERS Bulletin C 72, nenhum segundo intercalar será adicionado ao UTC no fim de dezembro de 2026, portanto sistemas de medição e distribuição de tempo não precisam preparar nenhum tratamento especial de inserção
- A diferença entre UTC e TAI permanecerá como
UTC-TAI = -37 sa partir de 1º de janeiro de 2017, 0h UTC, até novo aviso - A introdução de segundos intercalares é decidida conforme a variação de UT1-TAI, e os momentos possíveis são o fim de junho ou o fim de dezembro
- O Bulletin C anuncia uma etapa de tempo (time step) do UTC a cada seis meses ou confirma que não haverá etapa de tempo na próxima data possível
- Para a distribuição do UTC no fim de 2026, não será necessário um novo valor de correção; basta continuar usando a relação existente
UTC-TAI = -37 s
Comunicado sobre UTC no IERS Bulletin C 72
- O Bulletin C 72, emitido pelo IERS em 6 de julho de 2026 em Paris, informa que não será introduzido segundo intercalar no fim de dezembro de 2026
- O comunicado é destinado a instituições responsáveis pela medição e distribuição de tempo
- Os dois valores principais são os seguintes
- A partir de 1º de janeiro de 2017, 0h UTC, até novo aviso,
UTC-TAI = -37 s - No fim de dezembro de 2026, não haverá nova etapa de tempo no UTC
- A partir de 1º de janeiro de 2017, 0h UTC, até novo aviso,
Decisão sobre segundos intercalares e periodicidade dos comunicados
- Segundos intercalares podem ser introduzidos no UTC conforme a variação de UT1-TAI
- Os momentos possíveis de introdução são o fim de junho ou o fim de dezembro de cada ano
- O Bulletin C é enviado a cada seis meses
- Se houver uma etapa de tempo no UTC, ela é anunciada
- Se não houver etapa de tempo na próxima data possível, isso é confirmado
1 comentários
Comentários do Hacker News
Fico me perguntando de onde vem essa imprevisibilidade. Eu imaginava que já soubéssemos a rotação e a translação da Terra com várias casas decimais; será que fatores como atividade geológica ou clima criam diferenças na velocidade de rotação e por isso fica difícil prever?
Pelo que lembro, esses modelos são polinômios trigonométricos de baixa ordem, então mesmo que modelassem perfeitamente a imprevisibilidade, seria difícil distribuí-los com precisão muito alta por causa do erro de truncamento; além disso, eles já estão embarcados em coisas como satélites, então também não dá para torná-los arbitrariamente complexos
Aliás, segundos intercalares devem desaparecer em breve, e pelo que sei serão descontinuados gradualmente em 2035. Lembro que houve atraso porque a Russia precisava de tempo para atualizar os satélites GLONASS
https://datacenter.iers.org/singlePlot.php?plotname=Bulletin... é o gráfico mais relevante sobre isso, e os saltos verticais representam segundos intercalares. O IERS também tem gráficos de outras dimensões da rotação, mas este é fácil de visualizar
“A velocidade de rotação da Terra varia em resposta a eventos climáticos e geológicos; por isso, os segundos intercalares do UTC são colocados de forma irregular e não podem ser previstos com exatidão”
https://en.wikipedia.org/wiki/Leap_second
Por isso, não acho que tentar adicionar ou remover segundos intercalares seja uma boa ideia. Na prática, quem se importa com isso são só as agências espaciais, e elas podem aplicar a correção que quiserem sem precisar afetar todo mundo
O único impacto prático desse drift para o público em geral é algo como GPS, mas o GPS já transmite o deslocamento em relação ao seu próprio relógio para que o receptor possa corrigir. O relógio do GPS não é igual nem ao UTC nem ao TAI
Isso não seria uma antinotícia? Tenho uma vaga lembrança de que pararam de introduzir segundos intercalares porque eles causavam problemas demais nos sistemas de computação atuais, até novo aviso
Agora a diferença está em 37 segundos, e ninguém precisa se preocupar que o Natal vá escorregar para perto da Páscoa. Acho que esse é um problema que dá para passar de forma bem responsável para as próximas gerações, mais do que muitos outros
Esse anúncio semestral é só um procedimento para cumprir a redação do tratado internacional original
A razão de não ter havido segundos intercalares por um tempo é que o drift entre TAI e UT1 desacelerou e, na verdade, está indo muito lentamente na direção oposta
Ninguém perceberia se a hora ficasse errada em algo como ±60 segundos, então parece mais administrável inserir um segundo intercalar arbitrário uma vez a cada 10 anos e avisar com 10 anos de antecedência, para que todo mundo tenha tempo de arrumar os sistemas. Seis meses é um otimismo absurdo para algo que precisa ser coordenado e executado globalmente
Explicando como se eu tivesse 5 anos, queria entender o efeito disso nos timestamps UNIX. Especialmente em coisas que estão em modo de manutenção ou quase sem administração
No meu trabalho eu não preciso desse nível de precisão, mas certamente existem áreas que precisam
Então, quando um segundo intercalar é inserido, pode existir um segundo físico que não pode ser referenciado por um timestamp UNIX; e quando um segundo intercalar é removido, pode existir um timestamp UNIX para um segundo que na prática nunca existiu
time()eclock_gettime(CLOCK_REALTIME)são afetados por segundos intercalaresUm novo segundo intercalar chega ao sistema via NTP. Infelizmente, o NTP só distribui uma flag indicando que um segundo intercalar será introduzido, e não o próprio deslocamento. Mas o horário distribuído em si já é afetado pelo segundo intercalar, então o cliente NTP não precisa necessariamente saber disso
Em contraste, outros métodos de sincronização, como GPS e PTP, usam escalas de tempo não afetadas por segundos intercalares e distribuem o deslocamento em relação ao UTC como informação adicional. Ajustar o horário recebido no final fica por conta do cliente. O kernel tem um parâmetro
clock_adjtime()para segundos intercalaresEm um sistema manual com cliente NTP, o horário muda durante a execução para se ajustar ao novo segundo intercalar. O Linux trata o horário UTC como prioritário, então isso é armazenado no dispositivo RTC e persiste após reinicialização
CLOCK_TAIparece que deveria retornar tempo TAI, mas nas distribuições comuns de desktop e servidor Linux ele é tratado como cidadão de segunda classe a ponto de nem configurarem o deslocamento, então acaba retornando o mesmo horário queCLOCK_REALTIMEEm
/etcexiste um arquivo com a lista de segundos intercalares incluído por algum pacote, e para atualizar esse arquivo é preciso atualizar o sistema. Não acredito que o software NTP tradicional atualize esse pacote dinamicamente. De qualquer forma, também não há muito software que use esse arquivoSe algum script de serviço init fizer o parse disso para configurar o deslocamento UTC do kernel, então até a atualização o
CLOCK_TAIdo sistema pode ficar 1 segundo atrás do resto do mundo. Mas, até onde eu sei, isso não afeta em nada o horário UTC no LinuxA frase “às instituições responsáveis pela medição e distribuição do tempo” é uma pérola histórica
Até o cargo parece ficção científica
Se o offset UTC-TAI continuar em -37 segundos, isso significa que o offset UTC-GPS também continua em -18 segundos
TAI e GPS têm um offset fixo de 19 segundos entre si
Fico curioso sobre o que acontece com sistemas como o Spanner numa situação dessas
É uma dor de cabeça ou não é nada demais?
Em sistemas que exigem garantias estritas de ordenação, isso funciona porque cada dispositivo mantém a sincronização com um relógio global, e só a duração do ciclo do relógio varia muito ligeiramente. Se bem me lembro, isso estava no artigo original do Spanner
Alguns sistemas mais raros usam segundos de oscilador monotônico e ignoram os segundos intercalares, mas se em algum momento você precisar converter isso para tempo real, o desastre vai se acumulando com o passar do tempo, e em geral isso não é considerado uma boa ideia
Então sistemas de alta confiabilidade com gerenciamento de tempo abrangente provavelmente não vão ser muito abalados por esse tipo de decisão
Com a Temporal API, navegadores ou o Node.js conseguiriam tratar corretamente o tempo em operações perto desse momento, ou seria preciso atualização para não quebrar os cálculos?
Isso facilita fazer cálculos de calendário UTC passados e futuros sem banco de dados, e também não exige necessariamente lidar com segundos fracionários. Segundos intercalares são tratados pelo sistema operacional repetindo ou pulando 1 segundo, ou ajustando a duração dos segundos durante um período antes e depois do segundo intercalar
A maioria das APIs de data e hora é projetada principalmente para dar suporte a operações de calendário e relógio de parede para funcionalidades de negócio. Se você precisa de segundos SI para fins científicos, deve usar APIs e recursos separados que forneçam e garantam esse significado até o nível do hardware
Da mesma forma, se você precisa de temporizadores para recursos de software como sleep de thread, deve usar interfaces dedicadas como relógios monotônicos. Mesmo que os segundos intercalares desapareçam aos poucos, essa situação não muda muito. Com ou sem ajuste de segundo intercalar, por exemplo, um algoritmo de mutex depender de timestamps Unix sempre foi errado e continuará sendo
Escuta só: a gente acopla um motor a jato no equador e gira 180 graus para ganhar ou perder tempo. Depois liga isso no meu botão de snooze
Está escrito: “A diferença entre UTC e TAI é UTC-TAI = -37s a partir de 1º de janeiro de 2017, 0h UTC, até novo aviso”
Isso quer dizer que o relógio atômico está 37 segundos atrasado em relação ao relógio solar? Também não entendi por que mencionam 2017
O dia em UTC é definido como tendo exatamente 86400 segundos SI. Mas o dia solar médio real é alguns milissegundos mais longo. Por causa das irregularidades na rotação da Terra, a diferença não é constante, mas espera-se que a diferença média aumente lentamente com o tempo. Como o segundo SI é contado por relógios atômicos, o UTC vira para o dia seguinte a cada 86400 segundos atômicos
Já um relógio solar, que vira o dia sempre que o Sol médio chega ao meio-dia, vira alguns milissegundos depois do UTC. O Sol real cruza o céu em velocidades diferentes ao longo do ano, então é preciso usar o Sol médio
Dito de outra forma, cada período que um relógio solar chama de exatamente 86400 segundos é, pelo relógio atômico, alguns milissegundos mais longo
Isso vai se acumulando dia após dia, e quando chega perto de 1 segundo, um segundo intercalar é inserido no UTC, fazendo aquele dia ter 86401 segundos em vez de 86400. O UTC não existe apenas para contar o tempo atômico; ele também precisa continuar sincronizado com o Sol, porque muitas atividades humanas estão ligadas à posição do Sol no céu
Os humanos definiram “sincronizado com o Sol” como “dentro de 1 segundo do Sol médio”. Ou seja, queremos que o meio-dia UTC fique a até 1 segundo do meio-dia solar médio no meridiano principal
Portanto, esses 37 segundos significam o quanto o meio-dia solar médio teria ficado atrasado em relação ao meio-dia UTC se não fossem usados segundos intercalares. Quando fosse meio-dia UTC, ainda faltariam 37 segundos para o Sol médio cruzar o meridiano principal no céu