欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

1. 概念

1.1 基本概念

時間,對于我們來說很重要,什么時候做什么?什么時候發(fā)生什么?沒有時間的概念,生活就亂了。

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

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

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

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

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

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

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

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

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

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

舉個栗子:

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

時鐘源和標(biāo)準(zhǔn)時間說完了,那么接下來講下時間同步通信機制。

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

1.2 版本演進

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

 

2. 示例演示

2.1 前提條件

準(zhǔn)備好三方庫: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)注微信公眾號:點滴技術(shù)
#這里有靠譜、有價值、免費分享
​
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)建實例,NTPClient()是一個類
 t = ntplib.NTPClient()
 for host in hosts:
 try:
 #ntp server可以填寫主機和域名,建議用域名
 #缺省端口為ntp, 版本為2, 超時為5s
 #作用:查詢 NTP 服務(wù)器,并返回對象
 r = t.request(host , port='ntp', version=4, timeout=5)
 if r:
 break
 except Exception as e:
 pass
 #顯示的是時間戳
 t = r.tx_time

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

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

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

2.3 其他問題

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

3. 參考信息:

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

時間戳轉(zhuǎn)換

UTC

時區(qū)

總結(jié)

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

相關(guān)文章

  • python list刪除元素時要注意的坑點分享

    python list刪除元素時要注意的坑點分享

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

    Python使用擴展庫pywin32實現(xiàn)批量文檔打印實例

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

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

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

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

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

    pycharm通過ssh連接遠程服務(wù)器教程

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

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

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

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

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

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

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

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

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

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

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

最新評論