现在的位置: 首页 > 软件测试 > 测试工具 > 软件测试 > 正文

Python通过NTP同步获取时间方法

2014年08月27日 测试工具, 软件测试 ⁄ 共 582字 ⁄ 字号 评论 1 条 ⁄ 阅读 5,108 次

NTP(Network Time Protocol)是由美国德拉瓦大学的David L. Mills教授于1985年提出,设计用来在Internet上使不同的机器能维持相同时间的一种通讯协定。

NTP估算封包在网络上的往返延迟,独立地估算计算机时钟偏差,从而实现在网络上的高精准度计算机校时。

NTP服务在Linux系统比较常见,其实Python也一样,可网上搜索"python获取时间"时,很多是解析页面获取时间的笨办法,殊不知Python也可使用NTP服务进行时间同步获取精确时间。

1. 安装ntplib模块

通过pip install ntplib命令安装即可,或通过网站https://pypi.python.org/pypi/ntplib/自行安装

2. 通过下面的示例代码,即可与ntp服务器同步获取时间

# -*- coding:utf-8 -*-
import datetime
import ntplib
client = ntplib.NTPClient()
response = client.request('ntp.api.bz')
print datetime.datetime.fromtimestamp(response.tx_time)

输出

2014-08-27 10:18:51.353049

注:这里我们推荐使用的是一个比较稳定的ntp服务器 ntp.api.bz