python第三方库推荐 - 通过ntplib在windows上同步时间

jopen 10年前

很多时候我们有通过程序脚本同步校正北京时间的需求。
在linux上同步时间比较方便,安装个ntpdate软件就行了。
但是在windows的要同步时间比较麻烦。
这时想到的就是从网络获取一个准确的时间,然后调用dos命令修改时间。
从哪里获取呢?当然是国家授时中心。
授时中心的网址是 cn.pool.ntp.org(注意,流传甚广的210.72.145.44这个ip已经失效了,直接用域名。)
不过从授时中心获取的时间需要ntp协议解析。
ntplib就是干这事的。
另外值得一提的是在dos修改日期时间要通过2个命令实现,date命令修改日期,time命令修改时间。

 

安装ntplib:

easy_install ntplib或pip install ntplib

 

下面上代码。

    import os        import time        import ntplib        c = ntplib.NTPClient()        response = c.request('pool.ntp.org')        ts = response.tx_time        _date = time.strftime('%Y-%m-%d',time.localtime(ts))        _time = time.strftime('%X',time.localtime(ts))        os.system('date {} && time {}'.format(_date,_time))  
来自:http://blog.csdn.net/handsomekang/article/details/10767633