Basses secondes sous Windows

38

Une seconde a été ajoutée récemment le 30 juin 2015 à 23:59:60 UTC.

Comment les secondes intercalaires sont-elles mises en œuvre dans Windows (en particulier Windows 7)?

Steven
la source
7
Les ordinateurs de bureau (en particulier ceux qui sont bon marché) sont connus pour leurs horloges inexactes, d’où l’utilisation du protocole NTP. Désactivez le NTP sous Windows pendant une journée et voyez à quelle distance il dérive de votre téléphone portable (qui utilise NTP). Vous serez peut-être surpris de la distance parcourue.
Keltari
2
@ Keltari Je ne pense pas que les téléphones utilisent NTP. La preuve en est que les téléphones bénéficient automatiquement du temps passé hors du réseau mobile, même s'ils ne disposent pas d'une connexion de données (par exemple, pas de forfait de données), alors que le protocole NTP nécessiterait une connexion de données. Vous pouvez exécuter NTP sur un téléphone. Certains ne disposent peut-être pas de capacités de réseau mobile (téléphones sans carte SIM ou tablettes). Mais tous les échanges fréquents de paquets pour mesurer soigneusement les décalages d'horloge en temps de latence coûteraient probablement beaucoup plus de temps de la batterie que d'obtenir l'horloge du réseau mobile, ce qui est moins précis, mais suffisant pour un téléphone.
Celada

Réponses:

35

Comment le service de temps Windows traite une seconde intercalaire

Le service de temps Windows n'indique pas la valeur de l'indicateur de saut lorsque le service de temps Windows reçoit un paquet comprenant une seconde intercalaire. (L’indicateur de saut indique si une seconde imbriquée imminente doit être insérée ou supprimée à la dernière minute du jour actuel.) Par conséquent, une fois que la seconde est écoulée, le client NTP qui exécute le service de temps Windows est plus rapide d’une seconde que le nombre réel. temps. Cette différence de temps est résolue lors de la prochaine synchronisation.

mec
la source
23
Ce n'est pas une seconde plus rapide, mais une seconde d'avance.
Arturo Torres Sánchez
1
@ ArturoTorresSánchez Cela dépend si la seconde intercalaire est ajoutée ou supprimée. Il est possible que l'auteur de ce texte ait eu une seconde négative en tête. Des secondes intercalaires négatives ne sont pas encore arrivées, mais elles sont possibles et vraisemblablement appuyées par NTP.
Pepijn Schmitz
19
@ ArturoTorresSánchez: Une seconde plus rapide et une seconde d'avance, c'est la même chose, du moins en anglais américain. Si une horloge est en avance, c'est rapide.
Yorik
16
Et dans tous les cas, "plus vite" est une citation directe de l'article lié. Vous devrez donc en parler avec Microsoft, pas dude.
GalacticCowboy
11
@ GalacticCowboy, oui, je sais que c'est une citation directe. Cela me dérange. Une horloge plus rapide serait désynchronisée avec le temps.
Arturo Torres Sánchez
35

Windows agit normalement en tant que client NTP . Il se contentera de mettre à jour son heure lors de la prochaine mise à jour du serveur NTP, qui dispose clairement de méthodes de traitement des secondes intercalaires. Cela se produira, à condition que votre système soit configuré pour synchroniser l'heure via NTP . Si ce n'est pas le cas, rien ne se passera car Windows 7 ne possède pas de fonctionnalité intégrée permettant de gérer les secondes intercalaires.

Art Gertner
la source
11
"Windows 7 ne possède pas de fonctionnalité intégrée permettant de gérer les secondes intercalaires" - ... et ne le pourrait pas non plus car, contrairement aux jours intercalaires, les secondes intercalaires sont décidées arbitrairement par un comité. Comme Windows 7 ne peut pas lire l’avenir, il n’ya aucun moyen de le gérer sans contacter un serveur.
BlueRaja - Danny Pflughoeft
27
@BlueRaja Windows pourrait "lire l'avenir" en utilisant les données tzdata accessibles au public, qui contiennent des informations sur les secondes intercalaires à venir. C'est ainsi que les systèmes Unix parviennent à gérer correctement les secondes intercalaires. De plus, les paquets NTP indiquent quand une seconde intercalaire est due dans les prochaines 24 heures. Windows 8.1 utilise en fait tzdata directement.
Neil Mayhew
8
En d'autres termes, et pour répondre directement à la question, ils ne le sont pas.
basic6
7

Ils ne sont pas implémentés.

Tout comme une montre-bracelet, la mesure du temps sur PC est idiote. Comme d'autres l'ont mentionné, Windows 7 utilise NTP pour synchroniser l'heure de l'ordinateur avec une source connue. Ce qui équivaut à ajuster votre montre-bracelet de temps en temps.

Toutefois , la seconde intercalaire devient un problème si vous avez l'intention d'écrire du code impliquant un calcul de date / heure, dans lequel le nombre de secondes entre deux dates est important, ET si ces calculs doivent correspondre à un type de système externe ou à des données qui est à la seconde près. J'ai du mal à imaginer de tels scénarios, mais j'imagine qu'il en existe.

Misha256
la source
2
Il doit y en avoir un quelque part ici: wired.com/2015/07/…
i_am_root
4

Windows ne cesse de suivre. Il n'y a aucune disposition pour les secondes intercalaires dans le service de temps Windows. Il est également important de noter qu’aucun système d’exploitation majeur n’est prévu pour les secondes intercalaires.

À première vue, cela peut paraître étrange. Si vous comprenez à quoi correspondent les secondes intercalaires et quand elles sont ajoutées, cela devient très simple.

Le service international des systèmes de rotation et de référence de la Terre surveille les irrégularités de la rotation de la Terre. Certains facteurs modifient la rotation de la Terre. Ceux-ci incluent le frottement de marée et la fonte des inlandsis continentaux (changements de poids!). Dans l'ensemble, la terre ralentit très légèrement .

De Wikipedia :

Les secondes sont irrégulièrement espacées car la vitesse de rotation de la Terre change de manière irrégulière. En effet, la rotation de la Terre est assez imprévisible à long terme, ce qui explique pourquoi les secondes intercalaires ne sont annoncées que six mois à l'avance.

Comme il est irrégulier et annoncé en fonction des besoins , tous les systèmes d'exploitation modernes s'appuient sur le protocole NTP (Network Time Protocol) pour récupérer après une seconde intercalaire. Il s’agit d’un problème tellement répandu et connu, sans solution élégante, que les marchés asiatiques ont retardé leur ouverture de cinq minutes afin de donner aux ordinateurs le temps de vérifier NTP pour une mise à jour de la dernière seconde écoulée.

louve
la source
3

Microsoft ne se soucie pas de fournir un temps ultra précis pour les clients Windows. Ils ont coupé les angles et ne se sont pas occupés des cas particuliers, tels que les secondes intercalaires pour les clients de bureau. Heureusement, les serveurs NTP conservent un meilleur temps, continuez donc à synchroniser!

Le service W32Time n'est pas une solution NTP complète qui répond aux besoins d'applications urgentes et n'est pas prise en charge par Microsoft en tant que tel.

Comment fonctionne le service de temps Windows

Oui
la source
0

Comme indiqué dans l'article de support Windows, Prise en charge de la seconde intercalaire :

Windows Server 2019 et Windows 10 Octobre 2018 Update prennent en charge les secondes intercalaires sur la plate-forme.

L'article de support explique également comment les versions antérieures sur Windows NE prennent PAS en charge les secondes intercalaires. En particulier:

Le second traitement bissextile n'est pas traité séparément par le système d'exploitation Windows. Par exemple, le système d'exploitation Windows ne prend pas en charge les informations relatives à l'année, au mois, à la date et à l'heure au format suivant:

aaaa / mm / jj 08:59:60

Par conséquent, 2012/7/1 08:59:60 est traité comme 2012/7/1 09:00:00, au format ISO 8601.

Ryan Prechel
la source