如何使用python校時
功能
需使用os、ntplib、time套件,通常我們在寫人機介面時會呈現系統時間,而當系統時間與現實時間相違背時,就需要時間的校準的功能,因此本篇就在說明如何用python來幫Linux作業系統,進行時間校時。
腳本
時間校時很簡單,有兩種方法:
- 第一種:自動校時,需運用NTP伺服器,還不清楚什麼是NTP ??
import os
import time
import ntplib
c = ntplib.NTPClient() # 啟用NTP客戶端
response = c.request('time.google.com') # 連結NTP伺服器
ts = response.tx_time # 獲取標準時間
_date = time.strftime('%Y-%m-%d',time.localtime(ts)) # 抓取標準時間的年月日,並轉成字串(str)
_time = time.strftime('%X',time.localtime(ts)) # 抓取標準時間的時分秒,並轉成字串(str)
os.system('sudo date --s="{} {}"'.format(_date,_time)) # 向系統終端機,執行命令
- 第二種:手動校時
import os
_date = "2019-08-07" # 設定時間的年月日字串(str)
_time = "12:58:07" # 設定時間的時分秒字串(str)
os.system('sudo date --s="{} {}"'.format(_date,_time)) # 向系統終端機,執行命令