Comment puis-je obtenir une heure UTC précise avec Python?
J'ai écrit une application de bureau et a l'aide de datetime.datetime.utcnow()
pour l'horodatage, cependant j'ai récemment remarqué que certaines personnes à l'aide de l'application faire sauvagement des résultats différents de ceux que je fais lorsque nous exécutons le programme en même temps. Est-il possible d'obtenir l'heure UTC localement sans l'aide de urllib pour l'extraire à partir d'un site web?
source d'informationauteur tslocum
Vous devez vous connecter pour publier un commentaire.
Python dépend du sous-jacent système d'exploitation pour fournir une précision de l'heure de l'horloge. Si elle ne le fait pas, vous n'avez pas beaucoup d'autre choix que de contourner o/s. Il y a un pur Python de la mise en œuvre d'un client NTP ici. Très simple d'esprit:
Cependant, il ne serait pas très agréable d'être en permanence frapper sur d'autres serveurs NTP. Un bon net citoyen utiliser le client ntp bibliothèque de garder une trace de la compensation entre l'o/s de l'horloge du système et celle obtenue à partir du serveur et que périodiquement sondage pour régler l'heure.
En fait, ntplib calcule ce décalage, de la comptabilité pour le round-trip delay.
Il est disponible par le biais de la "offset" attribut de l'NTP réponse. Par conséquent, le résultat ne serait pas très sauvagement.