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

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

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

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

目前有 1 条留言    访客:1 条, 博主:0 条

  1. min 2014年08月29日 16:34  @回复  Δ1楼 回复

    写的真好,崇拜崇拜~ :eek:

给我留言

留言无头像?