Segundos bissextos no Windows


38

Um segundo bissexto foi adicionado recentemente em 30 de junho de 2015 às 23:59:60 UTC.

Como os segundos bissextos são implementados no Windows (especificamente no Windows 7)?


7
Os computadores de mesa (especialmente os baratos) são famosos por terem relógios imprecisos, daí o uso de NTP. Desligue o NTP no Windows por um dia e veja a que distância ele fica do seu telefone celular (que usa o NTP). Você pode se surpreender com a distância.
Keltari

2
@ Keltari Eu não acho que os telefones usam NTP. A prova é que os telefones tiram o tempo da rede móvel automaticamente, mesmo que não tenham uma conexão de dados (por exemplo, nenhum plano de dados), mas o NTP exigiria uma conexão de dados. Você pode executar o NTP em um telefone. Talvez alguns sem capacidade de rede móvel (telefones sem SIMs ou tablets) o façam. Mas todas as trocas freqüentes de pacotes para medir cuidadosamente as compensações do relógio diante da latência provavelmente custariam muito mais vida útil da bateria do que obter o relógio da rede móvel, que é menos precisa, mas suficiente para um telefone.
Celada

Respostas:


35

Como o serviço Windows Time trata um salto de segundo

O serviço Windows Time não indica o valor do Indicador de Salto quando o serviço Windows Time recebe um pacote que inclui um salto de segundo. (O indicador de salto indica se um segundo de salto iminente deve ser inserido ou excluído no último minuto do dia atual.) Portanto, depois que o segundo de salto ocorre, o cliente NTP que está executando o serviço Windows Time é um segundo mais rápido que o real Tempo. Essa diferença de tempo é resolvida na próxima sincronização.


23
Não é um segundo mais rápido, mas um segundo à frente.
Arturo Torres Sánchez

1
@ ArturoTorresSánchez Depende se o segundo bissexto está sendo adicionado ou removido. É possível que o autor deste texto tenha tido um salto negativo em segundo. Os segundos de pulo negativos ainda não aconteceram, mas são possíveis e presumivelmente suportados pelo ntp.
Pepijn Schmitz

19
@ ArturoTorresSánchez: Um segundo mais rápido e um segundo à frente são a mesma coisa, pelo menos no inglês americano. Se um relógio está adiantado, é rápido.
Yorik

16
E, de qualquer forma, "mais rápido" é uma citação direta do artigo vinculado. Então, você precisará aceitar isso com a Microsoft, não com o duDE.
GalacticCowboy

11
@GalacticCowboy, sim, eu sei que é uma citação direta. Isso me incomoda. Um relógio mais rápido ficava fora de sincronia com o tempo.
Arturo Torres Sánchez

35

O Windows normalmente está atuando como um cliente NTP . Ele apenas atualizará seu tempo durante a próxima atualização do servidor NTP, que claramente possui métodos de manipulação de segundos bissextos. Isso acontecerá, desde que o seu sistema esteja configurado para sincronizar o horário via NTP . Caso contrário, nada acontecerá, pois o Windows 7 não possui funcionalidade interna para lidar com segundos bissextos


11
"O Windows 7 não possui funcionalidade interna para lidar com segundos bissextos" - ... nem poderia, pois, diferentemente dos dias bissextos, os segundos bissextos são arbitrariamente decididos por algum comitê. Como o Windows 7 não pode ler o futuro, não há como lidar com isso sem entrar em contato com um servidor.
BlueRaja - Danny Pflughoeft

27
@BlueRaja O Windows pode "ler o futuro", usando os dados tzd publicamente disponíveis que contêm informações sobre futuros segundos bissextos. É assim que os sistemas Unix conseguem lidar corretamente com os segundos bissextos. Além disso, os pacotes NTP indicam quando um segundo de salto é devido nas próximas 24 horas. De fato, o Windows 8.1 usa o tzdata diretamente.
Neil Mayhew

8
Em outras palavras, e para responder diretamente à pergunta, elas não são.
precisa saber é o seguinte

7

Eles não são implementados.

Assim como um relógio de pulso, a manutenção do tempo no PC é burra. Como outros já mencionaram, o Windows 7 usa o NTP para sincronizar o tempo do PC com uma fonte conhecida. Qual é o equivalente a você ajustar o seu relógio de pulso de vez em quando.

No entanto , o pulo-segundo se torna um problema se você deseja escrever código que envolva matemática de data / hora, em que o número de segundos entre duas datas é importante E em que esses cálculos devem corresponder a algum tipo de sistema externo ou dados que está ciente de um segundo de salto. Estou lutando para pensar em tais cenários, mas imagino que haja alguns por aí.


2
Deve haver um aqui em algum lugar: wired.com/2015/07/…
i_am_root

4

O Windows continua correndo. Não há previsão de segundos bissextos no serviço de horário do Windows. Também é importante observar que nenhum sistema operacional importante possui uma provisão para segundos bissextos.

À primeira vista, isso pode parecer estranho. Se você entende para que serve um segundo e quando eles são adicionados, isso se torna muito simples.

O Serviço Internacional de Sistemas de Rotação e Referência da Terra monitora a rotação da Terra quanto a irregularidades. Alguns fatores alteram a rotação da Terra. Isso inclui o atrito das marés e o derretimento das camadas de gelo continentais (alterações de peso!). Em conjunto, a Terra está diminuindo um pouco .

Da Wikipedia :

Os segundos de salto são espaçados irregularmente porque a velocidade de rotação da Terra muda irregularmente. De fato, a rotação da Terra é bastante imprevisível a longo prazo, o que explica por que os segundos bissextos são anunciados com apenas seis meses de antecedência.

Como é irregular e anunciado conforme necessário , todos os sistemas operacionais modernos confiam no NTP (Network Time Protocol) para se recuperar do segundo salto. Esse é um problema tão difundido e conhecido, sem solução fácil, que os mercados asiáticos atrasaram sua abertura em cinco minutos para dar aos computadores tempo suficiente para verificar se o NTP estava atualizado no horário do último salto.


3

A Microsoft não se preocupa em fornecer tempo super preciso para clientes Windows. Eles cortam cantos e não lidam com casos especiais, como pulam segundos para clientes de desktop. Felizmente, os servidores NTP mantêm um tempo melhor e, portanto, continuam sincronizando!

O serviço W32Time não é uma solução NTP com todos os recursos que atende às necessidades de aplicativos sensíveis ao tempo e não é suportada pela Microsoft como tal.

Como o serviço de horário do Windows funciona


0

Conforme indicado no artigo de suporte do Windows Suporte pelo segundo salto :

O Windows Server 2019 e a Atualização do Windows 10 de outubro de 2018 oferecem suporte a segundos bissextos na plataforma.

O artigo de suporte também explica como as versões anteriores do Windows NÃO suportam segundos bissextos. Em particular:

O processamento do segundo salto não é tratado separadamente pelo sistema operacional (SO) do Windows. Por exemplo, informações de ano, mês, data e hora no seguinte formato não são suportadas pelo sistema operacional Windows:

aaaa / mm / dd 08:59:60

Portanto, 2012/7/1 08:59:60 é processado como 01/07/2012 09:00:00, de acordo com o formato ISO 8601.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.