Leap Seconds 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)?

    
por Steven 01.07.2015 / 15:07

5 respostas

36

Como o serviço Horário do Windows trata um segundo bissexto

The Windows Time service does not indicate the value of the Leap Indicator when the Windows Time service receives a packet that includes a leap second. (The Leap Indicator indicates whether an impending leap second is to be inserted or deleted in the last minute of the current day.) Therefore, after the leap second occurs, the NTP client that is running Windows Time service is one second faster than the actual time. This time difference is resolved at the next time synchronization.

    
por 01.07.2015 / 15:11
35

O Windows normalmente age como um cliente NTP . Ele só vai ter o seu tempo atualizado durante a próxima atualização do servidor NTP, que claramente tem métodos de lidar com segundos bissextos. Isso acontecerá, desde que seu sistema esteja configurado para sincronizar a hora via NTP . Se não estiver, nada acontecerá se o Windows 7 não tiver uma funcionalidade incorporada para lidar com segundos bissextos

    
por 01.07.2015 / 15:12
7

Eles não estão implementados.

Assim como um relógio de pulso, a hora do PC é estúpida. Como outros já mencionaram, o Windows 7 usa o NTP para sincronizar a hora do PC com uma fonte conhecida. Qual é o equivalente a você ajustar seu relógio de pulso de vez em quando.

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

    
por 02.07.2015 / 23:38
4

O Windows continua acompanhando. Não há previsão para segundos bissextos no serviço de tempo do Windows. Também é importante notar que nenhum sistema operacional principal tem uma provisão para segundos bissextos.

À primeira vista, isso pode parecer estranho. Se você entende o que é um segundo bissexto e quando ele é adicionado, isso se torna muito simples.

O Serviço Internacional de Sistemas de Referência e Rotação da Terra monitora a rotação da Terra em busca de irregularidades. Alguns fatores alteram a rotação da Terra. Estes incluem a fricção das marés e o derretimento das camadas de gelo continentais (mudanças de peso!). Em conjunto, a terra está a abrandar ligeiramente .

Em Wikipedia :

Leap seconds are irregularly spaced because the Earth's rotation speed changes irregularly. Indeed, the Earth's rotation is quite unpredictable in the long term, which explains why leap seconds are announced only six months in advance.

Como é irregular e anunciado conforme necessário , todos os sistemas operacionais modernos contam com o Network Time Protocol (NTP) para se recuperar do segundo bissexto. Esse é um problema tão difundido e conhecido sem uma solução elegante que os mercados asiáticos atrasaram sua abertura em cinco minutos. para dar aos computadores tempo suficiente para verificar o NTP para uma atualização de tempo durante o último segundo bissexto.

    
por 03.07.2015 / 09:18
3

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

The W32Time service is not a full-featured NTP solution that meets time-sensitive application needs and is not supported by Microsoft as such.

Como funciona o serviço de tempo do Windows

    
por 02.07.2015 / 18:18