Python的time模块中的常用方法整理


Posted in Python onJune 18, 2015

在应用程序的开发过程中,难免要跟日期、时间处理打交道。如:记录一个复杂算法的执行时间;网络通信中数据包的延迟等等。Python中提供了time, datetime calendar等模块来处理时间日期,今天对time模块中最常用的几个函数作一个介绍。
time.time

time.time()函数返回从1970年1月1日以来的秒数,这是一个浮点数。
time.sleep

可以通过调用time.sleep来挂起当前的进程。time.sleep接收一个浮点型参数,表示进程挂起的时间。
time.clock

在windows操作系统上,time.clock() 返回第一次调用该方法到现在的秒数,其精确度高于1微秒。可以使用该函数来记录程序执行的时间。下面是一个简单的例子:
 

import time
 
print time.clock() 
#1
time.sleep(2)
print time.clock() 
#2
time.sleep(3)
print time.clock() 
#3
 
#---- result
#3.91111160776e-06
#1.99919151736
#4.99922364435
time.gmtime

该函数原型为:time.gmtime([sec]),可选的参数sec表示从1970-1-1以来的秒数。其默认值为time.time(),函数返回time.struct_time类型的对象。(struct_time是在time模块中定义的表示时间的对象),下面是一个简单的例子:
 

import time
 
print time.gmtime() 
#获取当前时间的struct_time对象
print time.gmtime(time.time() - 24 * 60 * 60) 
#获取昨天这个时间的struct_time对象
 
#---- result
#time.struct_time(tm_year=2009, tm_mon=6, tm_mday=23, tm_hour=15, tm_min=16, tm_sec=3, tm_wday=1, tm_yday=174, tm_isdst=0)
#time.struct_time(tm_year=2009, tm_mon=6, tm_mday=22, tm_hour=15, tm_min=16, tm_sec=3, tm_wday=0, tm_yday=173, tm_isdst=0)
time.localtime

time.localtime与time.gmtime非常类似,也返回一个struct_time对象,可以把它看作是gmtime()的本地化版本。
time.mktime

time.mktime执行与gmtime(), localtime()相反的操作,它接收struct_time对象作为参数,返回用秒数来表示时间的浮点数。例如:
 

import time
 
#下面两个函数返回相同(或相近)的结果
print time.mktime(time.localtime())
print time.time()
time.strftime

time.strftime将日期转换为字符串表示,它的函数原型为:time.strftime(format[, t])。参数format是格式字符串(格式字符串的知识可以参考:time.strftime),可选的参数t是一个struct_time对象。下面的例子将struct_time对象转换为字符串表示:
 

import time
 
print time.strftime('%Y-%m-%d %H:%M:%S', time.gmtime())
print time.strftime('Weekday: %w; Day of the yesr: %j')
 
#---- result
#2009-06-23 15:30:53
#Weekday: 2; Day of the yesr: 174
time.strptime

按指定格式解析一个表示时间的字符串,返回struct_time对象。该函数原型为:time.strptime(string, format),两个参数都是字符串,下面是一个简单的例子,演示将一个字符串解析为一个struct_time对象:
 

import time
 
print time.strptime('2009-06-23 15:30:53', '%Y-%m-%d %H:%M:%S')
 
#---- result
#time.struct_time(tm_year=2009, tm_mon=6, tm_mday=23, tm_hour=15, tm_min=30, tm_sec=53, tm_wday=1, tm_yday=174, tm_isdst=-1)

以上介绍的方法是time模块中最常用的几个方法,在Python手册中还介绍了其他的方法和属性,如:time.timezone, time.tzname …感兴趣的朋友可以参考Python手册 time 模块。

Python 相关文章推荐
gearman的安装启动及python API使用实例
Jul 08 Python
Python简单进程锁代码实例
Apr 27 Python
详解Python中 __get__和__getattr__和__getattribute__的区别
Jun 16 Python
python制作爬虫爬取京东商品评论教程
Dec 16 Python
Python基于Flask框架配置依赖包信息的项目迁移部署
Mar 02 Python
python使用插值法画出平滑曲线
Dec 15 Python
对python PLT中的image和skimage处理图片方法详解
Jan 10 Python
解决项目pycharm能运行,在终端却无法运行的问题
Jan 19 Python
降低python版本的操作方法
Sep 11 Python
Django正则URL匹配实现流程解析
Nov 13 Python
端午节将至,用Python爬取粽子数据并可视化,看看网友喜欢哪种粽子吧!
Jun 11 Python
Python内置数据类型中的集合详解
Mar 18 Python
Python抽象类的新写法
Jun 18 #Python
Python实现的彩票机选器实例
Jun 17 #Python
Python基于Tkinter实现的记事本实例
Jun 17 #Python
Python基于Tkinter的HelloWorld入门实例
Jun 17 #Python
在Python的struct模块中进行数据格式转换的方法
Jun 17 #Python
Python实现的使用telnet登陆聊天室实例
Jun 17 #Python
Python使用urllib2模块实现断点续传下载的方法
Jun 17 #Python
You might like
PHP下escape解码函数的实现方法
2010/08/08 PHP
PHP filter_var() 函数 Filter 函数
2012/04/25 PHP
Laravel框架中扩展函数、扩展自定义类的方法
2014/09/04 PHP
Yii清理缓存的方法
2016/01/06 PHP
phpQuery采集网页实现代码实例
2020/04/02 PHP
将input file的选择的文件清空的两种解决方案
2013/10/21 Javascript
动态加载dtree.js树treeview(示例代码)
2013/12/17 Javascript
JavaScript中Date.toSource()方法的使用教程
2015/06/12 Javascript
详解JavaScript对象类型
2016/06/16 Javascript
ECMAscript 变量作用域总结概括
2017/08/18 Javascript
Mac中安装nvm的教程分享
2017/12/11 Javascript
vue 通过下拉框组件学习vue中的父子通讯
2017/12/19 Javascript
Vue+Express实现登录注销功能的实例代码
2019/05/05 Javascript
简单了解小程序+node梳理登陆流程
2019/06/24 Javascript
vue实现图片预览组件封装与使用
2019/07/13 Javascript
layui use 定义js外部引用函数的方法
2019/09/26 Javascript
通过layer实现可输入的模态框的例子
2019/09/27 Javascript
详解钉钉小程序组件之自定义模态框(弹窗封装实现)
2020/03/07 Javascript
JS中准确判断变量类型的方法
2020/06/01 Javascript
Vue实现穿梭框效果
2020/09/30 Javascript
python实现将pvr格式转换成pvr.ccz的方法
2015/04/28 Python
python实现折半查找和归并排序算法
2017/04/14 Python
python模块之paramiko实例代码
2018/01/31 Python
浅谈Python中的私有变量
2018/02/28 Python
python groupby 函数 as_index详解
2019/12/16 Python
Python爬虫库requests获取响应内容、响应状态码、响应头
2020/01/25 Python
Django3中的自定义用户模型实例详解
2020/08/23 Python
利用纯html5绘制出来的一款非常漂亮的时钟
2015/01/04 HTML / CSS
HEMA法国:荷兰原创设计
2019/02/21 全球购物
局域网定义和特性
2016/01/23 面试题
毕业典礼演讲稿
2014/05/13 职场文书
公司法定代表人授权委托书
2014/09/29 职场文书
致我们终将逝去的青春观后感
2015/06/10 职场文书
小学体育组工作总结
2015/08/13 职场文书
win10安装配置nginx的过程
2021/03/31 Servers
基于python定位棋子位置及识别棋子颜色
2021/07/26 Python