Salta i secondi in Windows


38

Un secondo bisestile è stato aggiunto di recente il 30 giugno 2015 alle 23:59:60 UTC.

Come vengono implementati i secondi intercalari in Windows (in particolare Windows 7)?


7
I computer desktop (soprattutto quelli economici) sono noti per avere orologi imprecisi, quindi l'uso di NTP. Disattiva l'NTP in Windows per un giorno e vedi quanto si allontana dal tuo telefono cellulare (che utilizza NTP). Potresti essere sorpreso di quanto va lontano.
Keltari,

2
@Keltari Non credo che i telefoni utilizzino NTP. La prova è che i telefoni ottengono automaticamente il tempo libero dalla rete mobile anche se non dispongono di una connessione dati (ad es. Nessun piano dati) ma NTP richiederebbe una connessione dati. È possibile eseguire NTP su un telefono. Forse alcuni senza capacità di rete mobile (telefoni senza SIM o tablet) lo fanno. Ma tutti i frequenti scambi di pacchetti per misurare attentamente gli offset dell'orologio di fronte alla latenza probabilmente costerebbero molto più durata della batteria rispetto all'ottenere l'orologio dalla rete mobile, che è meno preciso ma abbastanza buono per un telefono.
Celada,

Risposte:


35

In che modo il servizio Ora di Windows tratta un secondo bisestile

Il servizio Ora di Windows non indica il valore dell'indicatore Salto quando il servizio Ora di Windows riceve un pacchetto che include un secondo bisestile. (L'indicatore di salto indica se un secondo balzo imminente deve essere inserito o eliminato nell'ultimo minuto del giorno corrente.) Pertanto, dopo il secondo bisestile, il client NTP che esegue il servizio Ora di Windows è un secondo più veloce dell'attuale tempo. Questa differenza oraria viene risolta alla sincronizzazione successiva.


23
Non è un secondo più veloce, ma un secondo avanti.
Arturo Torres Sánchez,

1
@ ArturoTorresSánchez Dipende dall'aggiunta o dalla rimozione del secondo salto. È possibile che lo scrittore di questo testo abbia in mente un secondo di salto negativo. I secondi bisestili non sono ancora avvenuti, ma sono possibili e presumibilmente supportati da ntp.
Pepijn Schmitz,

19
@ ArturoTorresSánchez: un secondo più veloce e un secondo avanti sono la stessa cosa, almeno in inglese americano. Se un orologio è avanti, è veloce.
Yorik,

16
E in ogni caso, "più veloce" è una citazione diretta dall'articolo collegato. Quindi dovrai occupartene con Microsoft, non con duDE.
GalacticCowboy,

11
@GalacticCowboy, sì, lo so che è una citazione diretta. Mi da solo fastidio. Un orologio più veloce non si sincronizzerebbe con il tempo.
Arturo Torres Sánchez,

35

Windows funziona normalmente come client NTP . Si aggiornerà semplicemente durante il prossimo aggiornamento dal server NTP, che ha chiaramente dei metodi per gestire i secondi bisestili. Ciò accadrà, a condizione che il sistema sia configurato per sincronizzare l'ora tramite NTP . In caso contrario, non accadrà nulla in quanto Windows 7 non ha funzionalità integrate per gestire i secondi bisestili


11
"Windows 7 non ha funzionalità integrate per gestire i secondi bisestili" - ... né potrebbe, poiché, a differenza dei giorni bisestili, alcuni secondi saltanti vengono arbitrariamente decisi da alcuni comitati. Poiché Windows 7 non è in grado di leggere il futuro, non è possibile gestirlo senza contattare un server.
BlueRaja - Danny Pflughoeft il

27
@BlueRaja Windows potrebbe "leggere il futuro", utilizzando il tzdata disponibile al pubblico che contiene informazioni sui futuri secondi bisestili. Ecco come i sistemi Unix riescono a gestire correttamente i secondi bisestili. Inoltre, i pacchetti NTP indicano quando è previsto un secondo bisestile nelle prossime 24 ore. Windows 8.1 in effetti utilizza direttamente tzdata.
Neil Mayhew,

8
In altre parole, e per rispondere direttamente alla domanda, non lo sono.
basic6,

7

Non sono implementati.

Proprio come un orologio da polso, il cronometraggio del PC è stupido. Come altri hanno già detto, Windows 7 utilizza NTP per sincronizzare l'ora del PC con una fonte nota. Qual è l'equivalente di te che aggiorni l'orologio da polso di tanto in tanto.

Tuttavia , il secondo intercalare diventa un problema se si intende scrivere un codice che coinvolge la matematica data / ora, in cui il numero di secondi tra due date è importante E dove tali calcoli devono corrispondere a un qualche tipo di sistema esterno o dati che è consapevole del secondo bisestile. Sto lottando per pensare a tali scenari, ma immagino che ce ne siano alcuni là fuori.


2
Ce ne deve essere uno qui da qualche parte: wired.com/2015/07/…
i_am_root

4

Windows continua a funzionare. Non sono previsti secondi di salto nel servizio orario di Windows. È anche importante notare che nessun sistema operativo principale dispone di secondi saltanti.

A prima vista, può sembrare strano. Se capisci a cosa serve un secondo bisestile e quando vengono aggiunti, diventa molto semplice.

L' International Earth Rotation and Reference Systems Service monitora la rotazione terrestre per irregolarità. Alcuni fattori alterano la rotazione terrestre. Questi includono l'attrito delle maree e lo scioglimento delle calotte glaciali continentali (variazioni di peso!). Nel complesso, la Terra sta rallentando leggermente .

Da Wikipedia :

I secondi di salto sono spaziati in modo irregolare perché la velocità di rotazione della Terra cambia in modo irregolare. In effetti, la rotazione della Terra è piuttosto imprevedibile a lungo termine, il che spiega perché i secondi bisestili vengano annunciati solo con sei mesi di anticipo.

Poiché è irregolare e annunciato come necessario , tutti i moderni sistemi operativi si affidano al Network Time Protocol (NTP) per recuperare dal secondo balzo. Si tratta di un problema così diffuso e noto senza una soluzione aggraziata che i mercati asiatici hanno ritardato la loro apertura di cinque minuti per dare ai computer abbastanza tempo per controllare NTP per un aggiornamento temporale nell'ultimo secondo bisestile.


3

Microsoft non si preoccupa di fornire tempi super accurati per i client Windows. Hanno tagliato gli angoli e non hanno gestito casi speciali come i secondi bisestili per i client desktop. Fortunatamente, i server NTP hanno tempi migliori, quindi continua a sincronizzare!

Il servizio W32Time non è una soluzione NTP completa che soddisfa le esigenze delle applicazioni sensibili al tempo e non è supportata da Microsoft in quanto tale.

Come funziona il servizio ora di Windows


0

Come indicato nell'articolo di supporto di Windows Supporto per il secondo bisestile :

Windows Server 2019 e Windows 10 ottobre 2018 Update supportano i secondi bisestili nella piattaforma.

L'articolo di supporto spiega anche come le versioni precedenti su Windows NON supportano i secondi bisestili. In particolare:

L'elaborazione del secondo salto non viene gestita separatamente dal sistema operativo Windows (OS). Ad esempio, le informazioni relative a anno, mese, data e ora nel seguente formato non sono supportate dal sistema operativo Windows:

aaaa / mm / gg 08:59:60

Pertanto, 2012/7/1 08:59:60 viene elaborato come 2012/7/1 09:00:00, secondo il formato ISO 8601.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.