根据阿里NTP校时本地时间

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())

 

posted @ 2022-03-20 09:28  myrj  阅读(296)  评论(0编辑  收藏  举报