亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

利用Python校準(zhǔn)本地時(shí)間的方法教程

 更新時(shí)間:2019年10月31日 08:39:14   作者:singvis  
這篇文章主要給大家介紹了關(guān)于如何利用Python校準(zhǔn)本地時(shí)間的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

1. 概念

1.1 基本概念

時(shí)間,對(duì)于我們來(lái)說(shuō)很重要,什么時(shí)候做什么?什么時(shí)候發(fā)生什么?沒(méi)有時(shí)間的概念,生活就亂了。

在日常的運(yùn)維當(dāng)中,我們更關(guān)注告警的時(shí)間:什么時(shí)候發(fā)生、什么事故、影響范圍、什么時(shí)候解決,都是有關(guān)聯(lián)性的,所以時(shí)間的準(zhǔn)確性是非常非常的重要。

你可能會(huì)好奇,時(shí)間到底是怎么來(lái)的呢?作為網(wǎng)工的你,可能你也不是很清楚吧?

  • 你是不是只知道NTP?
  • 標(biāo)準(zhǔn)參考時(shí)鐘是什么?
  • 時(shí)間戳'1573401600' , 能看出這個(gè)是什么時(shí)間點(diǎn)?

原子鐘和GPS是作為標(biāo)準(zhǔn)參考時(shí)鐘,全世界都以它為時(shí)鐘源。

從你手表或電腦的時(shí)間同步到時(shí)鐘源,中間可能經(jīng)過(guò)多層級(jí),每一層叫做 'stratum' ,只是精確度不一樣而已。當(dāng)然,我們肯定不是直接和原子鐘同步,我們可以選擇最近的主時(shí)鐘源,比如中國(guó)/香港等等。

或者,你們公司內(nèi)網(wǎng)可能是同步到內(nèi)網(wǎng)的主時(shí)鐘服務(wù)器,然后同步到互聯(lián)網(wǎng)去。

說(shuō)完了時(shí)鐘源,那么得有一個(gè)時(shí)間標(biāo)準(zhǔn)吧,全世界每個(gè)國(guó)家時(shí)區(qū)都不一樣,不能用一個(gè)時(shí)間給全地球用吧。

GMT(Greenwich Mean Time): 格林尼治標(biāo)準(zhǔn)時(shí)間,以太陽(yáng)橫穿格林尼治子午線(本初子午線)來(lái)計(jì)算,現(xiàn)不推薦;

UTC( Universal Time Coordinated ):協(xié)調(diào)世界時(shí)間 , 以原子時(shí)秒長(zhǎng)為基礎(chǔ) ,接近GMT,作為世界標(biāo)準(zhǔn)時(shí)間。

為了統(tǒng)一世界的時(shí)間,1884年的國(guó)際經(jīng)度會(huì)議規(guī)規(guī)定將全球劃分為24個(gè)時(shí)區(qū)(東、西各12個(gè)時(shí)區(qū))。規(guī)定英國(guó)(格林尼治天文臺(tái)舊址)為零時(shí)區(qū)(GMT+00),東1-12區(qū),西1-12區(qū),中國(guó)北京處于東8區(qū)(GMT+08)

舉個(gè)栗子:

UTC 時(shí)間:2019-11-10 16:00:00
北京時(shí)間:2019-11-11 00:00:00  (UTC + 8個(gè)小時(shí))

時(shí)鐘源和標(biāo)準(zhǔn)時(shí)間說(shuō)完了,那么接下來(lái)講下時(shí)間同步通信機(jī)制。

  • 網(wǎng)絡(luò)時(shí)間協(xié)議NTP(Network Time Protocol)是TCP/IP協(xié)議族里面的一個(gè)應(yīng)用層協(xié)議。
  • NTP用于在一系列分布式時(shí)間服務(wù)器與客戶端之間同步時(shí)鐘。
  • NTP的實(shí)現(xiàn)基于IP和UDP,NTP報(bào)文通過(guò)UDP傳輸,端口號(hào)是123。

1.2 版本演進(jìn)

版本 時(shí)間 協(xié)議號(hào) 描述
NTPv1 1988年6月 RFC 1059 首次提出了完整的NTP規(guī)則以及算法,但是NTPv1不支持認(rèn)證和控制消息
NTPv2 1989年9月 RFC 1119 支持認(rèn)證和控制消息
NTPv3 1992年3月 RFC 1305 正式引入了校正原則,并改進(jìn)了時(shí)鐘選擇和時(shí)鐘過(guò)濾算法。NTPv3目前應(yīng)用較為廣泛,僅支持IPv4
NTPv4 2010年6月 RFC 5905 支持IPv4和IPv6,安全性更高。

 

2. 示例演示

2.1 前提條件

準(zhǔn)備好三方庫(kù):ntplib

安裝方法:

pip3 install -i [https://pypi.douban.com/simple/](https://pypi.douban.com/simple/) ntplib

環(huán)境:Windows + Python3

2.2 完整代碼

#!/usr/bin/env python3
#-*- coding:UTF-8 -*-
#歡迎關(guān)注微信公眾號(hào):點(diǎn)滴技術(shù)
#這里有靠譜、有價(jià)值、免費(fèi)分享
​
import ntplib
import os,datetime
​
hosts = ['0.cn.pool.ntp.org','1.cn.pool.ntp.org','2.cn.pool.ntp.org','3.cn.pool.ntp.org']
​
def ntp_client():
 #創(chuàng)建實(shí)例,NTPClient()是一個(gè)類
 t = ntplib.NTPClient()
 for host in hosts:
 try:
 #ntp server可以填寫(xiě)主機(jī)和域名,建議用域名
 #缺省端口為ntp, 版本為2, 超時(shí)為5s
 #作用:查詢 NTP 服務(wù)器,并返回對(duì)象
 r = t.request(host , port='ntp', version=4, timeout=5)
 if r:
 break
 except Exception as e:
 pass
 #顯示的是時(shí)間戳
 t = r.tx_time

 #使用datetime模塊,格式化:x年x月x日 時(shí):分:秒.毫秒
 _date,_time = str(datetime.datetime.fromtimestamp(t))[:22].split(' ')
​
 print("調(diào)整前時(shí)間是:", datetime.datetime.now())
 os.system('date {} && time {}'.format(_date, _time))
 print("調(diào)整后時(shí)間是:", datetime.datetime.now())
​
if __name__ == '__main__':
 #適用于Windows
 ntp_client()

在windowns環(huán)境下,通過(guò)'管理員'運(yùn)行'cmd',進(jìn)入到對(duì)應(yīng)的文件路徑,運(yùn)行結(jié)果如下所示:

備注:截至目前,尚未找到能夠在pycharm直接運(yùn)行代碼,報(bào)錯(cuò) “客戶端沒(méi)有所需的特權(quán)”,后續(xù)研究 'ctypes' 看能否實(shí)現(xiàn)。

2.3 其他問(wèn)題

關(guān)于pycharm運(yùn)行'os.system()' 出現(xiàn)中文亂碼問(wèn)題,需要改下編碼問(wèn)題,設(shè)置如下:

3. 參考信息:

亞洲NTP服務(wù)器池:

時(shí)間戳轉(zhuǎn)換

UTC

時(shí)區(qū)

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • python list刪除元素時(shí)要注意的坑點(diǎn)分享

    python list刪除元素時(shí)要注意的坑點(diǎn)分享

    下面小編就為大家分享一篇python list刪除元素時(shí)要注意的坑點(diǎn)分享,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • Python使用擴(kuò)展庫(kù)pywin32實(shí)現(xiàn)批量文檔打印實(shí)例

    Python使用擴(kuò)展庫(kù)pywin32實(shí)現(xiàn)批量文檔打印實(shí)例

    這篇文章主要介紹了Python使用擴(kuò)展庫(kù)pywin32實(shí)現(xiàn)批量文檔打印實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-04-04
  • Python代碼實(shí)現(xiàn)刪除一個(gè)list里面重復(fù)元素的方法

    Python代碼實(shí)現(xiàn)刪除一個(gè)list里面重復(fù)元素的方法

    今天小編就為大家分享一篇關(guān)于Python代碼實(shí)現(xiàn)刪除一個(gè)list里面重復(fù)元素的方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-04-04
  • Python文件操作函數(shù)用法實(shí)例詳解

    Python文件操作函數(shù)用法實(shí)例詳解

    這篇文章主要介紹了Python文件操作函數(shù)用法實(shí)例詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • pycharm通過(guò)ssh連接遠(yuǎn)程服務(wù)器教程

    pycharm通過(guò)ssh連接遠(yuǎn)程服務(wù)器教程

    今天小編就為大家分享一篇pycharm通過(guò)ssh連接遠(yuǎn)程服務(wù)器教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-02-02
  • 淺談python正則的常用方法 覆蓋范圍70%以上

    淺談python正則的常用方法 覆蓋范圍70%以上

    這篇文章主要為大家詳細(xì)介紹了python正則的常用方法,覆蓋范圍70%以上,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Python 實(shí)現(xiàn)隨機(jī)數(shù)詳解及實(shí)例代碼

    Python 實(shí)現(xiàn)隨機(jī)數(shù)詳解及實(shí)例代碼

    這篇文章主要介紹了Python 實(shí)現(xiàn)隨機(jī)數(shù)詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • Django 路由層URLconf的實(shí)現(xiàn)

    Django 路由層URLconf的實(shí)現(xiàn)

    這篇文章主要介紹了Django 路由層URLconf的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • python性能檢測(cè)工具函數(shù)運(yùn)行內(nèi)存及運(yùn)行時(shí)間

    python性能檢測(cè)工具函數(shù)運(yùn)行內(nèi)存及運(yùn)行時(shí)間

    這篇文章主要介紹了python性能檢測(cè)工具函數(shù)運(yùn)行內(nèi)存及運(yùn)行時(shí)間,python雖然是一門(mén)慢語(yǔ)言,但是也有著比較多的性能檢測(cè)工具來(lái)幫助我們優(yōu)化程序的運(yùn)行效率,下文小編給大家分享五個(gè)性能檢測(cè)工具,需要的朋友可以參考一下
    2022-05-05
  • 如何基于python實(shí)現(xiàn)單目三維重建詳解

    如何基于python實(shí)現(xiàn)單目三維重建詳解

    單目三維重建是根據(jù)單個(gè)攝像頭的運(yùn)動(dòng)模擬雙目視覺(jué)獲得物體在空間中的三維視覺(jué)信息,下面這篇文章主要給大家介紹了關(guān)于如何基于python實(shí)現(xiàn)單目三維重建的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06

最新評(píng)論