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 相关文章推荐
python实现向ppt文件里插入新幻灯片页面的方法
Apr 28 Python
九步学会Python装饰器
May 09 Python
Python代码解决RenderView窗口not found问题
Aug 28 Python
Django数据库操作的实例(增删改查)
Sep 04 Python
pycharm+django创建一个搜索网页实例代码
Jan 24 Python
Python实现从log日志中提取ip的方法【正则提取】
Mar 31 Python
Tornado Web Server框架编写简易Python服务器
Jul 28 Python
django开发post接口简单案例,获取参数值的方法
Dec 11 Python
pandas读取csv文件提示不存在的解决方法及原因分析
Apr 21 Python
Python astype(np.float)函数使用方法解析
Jun 08 Python
利用python中的matplotlib打印混淆矩阵实例
Jun 16 Python
Python wordcloud库安装方法总结
Dec 31 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 disk_free_space 返回目录可用空间
2010/05/10 PHP
Thinkphp中数据按分类嵌套循环实现方法
2014/10/30 PHP
twig模板常用语句实例小结
2016/02/04 PHP
PHP设计模式之模板模式定义与用法详解
2018/12/20 PHP
CLASS_CONFUSION JS混淆 全源码
2007/12/12 Javascript
javascript实现面向对象类的功能书写技巧
2010/03/07 Javascript
基于jquery的弹出提示框始终处于窗口的居中位置(类似于alert弹出框的效果)
2011/09/28 Javascript
如何实现修改密码时密码框显示保存到cookie的密码
2013/12/10 Javascript
jQuery+PHP实现动态数字展示特效
2015/03/14 Javascript
使用Meteor配合Node.js编写实时聊天应用的范例
2015/06/23 Javascript
jQuery插件zTree实现的基本树与节点获取操作示例
2017/03/08 Javascript
Javascript实现跨域后台设置拦截的方法详解
2017/08/04 Javascript
Webpack性能优化 DLL 用法详解
2017/08/10 Javascript
JS运动改变单物体透明度的方法分析
2018/01/23 Javascript
Vue中使用 setTimeout() setInterval()函数的问题
2018/09/13 Javascript
vue router 传参获取不到的解决方式
2019/11/13 Javascript
Python打包文件夹的方法小结(zip,tar,tar.gz等)
2016/09/18 Python
使用python将时间转换为指定的格式方法
2018/11/12 Python
PyQT实现菜单中的复制,全选和清空的功能的方法
2019/06/17 Python
微信小程序python用户认证的实现
2019/07/29 Python
python GUI库图形界面开发之PyQt5美化窗体与控件(异形窗体)实例
2020/02/25 Python
python 将视频 通过视频帧转换成时间实例
2020/04/23 Python
Python截图并保存的具体实例
2021/01/14 Python
详解HTML5新增标签
2017/11/27 HTML / CSS
html5 canvas 画图教程案例分析
2012/11/23 HTML / CSS
本科生详细的自我评价
2013/09/19 职场文书
会计实习期自我鉴定
2013/10/06 职场文书
化学专业毕业生自荐信
2013/11/15 职场文书
公司市场部岗位职责
2015/04/15 职场文书
大学团日活动总结书
2015/05/11 职场文书
2015年教务工作总结
2015/05/23 职场文书
关于元旦的广播稿2016
2015/12/17 职场文书
HashMap实现保存两个key相同的数据
2021/06/30 Java/Android
Java基础-封装和继承
2021/07/02 Java/Android
新手初学Java List 接口
2021/07/07 Java/Android
redis复制有可能碰到的问题汇总
2022/04/03 Redis