0
点赞
收藏
分享

微信扫一扫

根据阿里NTP校时本地时间

Villagers 2022-05-18 阅读 144
import ntplib
import os,datetime
def ntp_client():
#hosts = ['0.cn.pool.ntp.org','1.cn.pool.ntp.org','2.cn.pool.ntp.org','3.cn.pool.ntp.org']
hosts=['ntp.aliyun.com','ntp1.aliyun.com','ntp2.aliyun.com','ntp3.aliyun.com','ntp4.aliyun.com','ntp5.aliyun.com']
#创建实例,NTPClient()是一个类
t = ntplib.NTPClient()
for host in hosts:
try:
#ntp server可以填写主机和域名,建议用域名
#缺省端口为ntp, 版本为2, 超时为5s
#作用:查询 NTP 服务器,并返回对象
r = t.request(host , port='ntp', version=4, timeout=5)
#r = t.request(host ,version=4, timeout=5)
if r:
break
except Exception as e:
pass
#显示的是时间戳
t = r.tx_time
#print(t)
#使用datetime模块,格式化:x年x月x日 时:分:秒.毫秒
_date,_time = str(datetime.datetime.fromtimestamp(t))[:22].split(' ')
print("调整前时间是:", datetime.datetime.now())
os.system('date {} && time {}'.format(_date, _time))
print("调整后时间是:", datetime.datetime.now())





举报

相关推荐

0 条评论