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多线程和队列操作实例
Jun 21 Python
Python 获取当前所在目录的方法详解
Aug 02 Python
基于Python中numpy数组的合并实例讲解
Apr 04 Python
Python格式化字符串f-string概览(小结)
Jun 18 Python
解决python super()调用多重继承函数的问题
Jun 26 Python
Python3使用PySynth制作音乐的方法
Sep 09 Python
Python缓存技术实现过程详解
Sep 25 Python
python re模块匹配贪婪和非贪婪模式详解
Feb 11 Python
Python3 mmap内存映射文件示例解析
Mar 23 Python
利用Python批量识别电子账单数据的方法
Feb 08 Python
Python Numpy之linspace用法说明
Apr 17 Python
Python读写yaml文件
Mar 20 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
Zend Studio (eclipse)使用速度优化方法
2011/03/23 PHP
解析PHP获取当前网址及域名的实现代码
2013/06/23 PHP
thinkPHP查询方式小结
2016/01/09 PHP
一个简单安全的PHP验证码类 附调用方法
2016/06/24 PHP
PHP获取当前文件的父目录方法汇总
2016/07/21 PHP
PHP入门教程之PHP操作MySQL的方法分析
2016/09/11 PHP
PHP中的use关键字及文件的加载详解
2016/11/28 PHP
PHP符合PSR编程规范的实例分享
2016/12/21 PHP
浅谈PHP安全防护之Web攻击
2017/01/03 PHP
javascript Keycode对照表
2009/10/24 Javascript
jQuery $.each的用法说明
2010/03/22 Javascript
javaScript call 函数的用法说明
2010/04/09 Javascript
JavaScript取得鼠标绝对位置程序代码介绍
2012/09/16 Javascript
vue 如何添加全局函数或全局变量以及单页面的title设置总结
2017/06/01 Javascript
vue input输入框模糊查询的示例代码
2018/05/22 Javascript
JS获取当前时间的实例代码(昨天、今天、明天)
2018/11/13 Javascript
解决使用layui对select append元素无效或者未及时更新的问题
2019/09/18 Javascript
[13:55]Newbee vs Team Spirit
2018/06/07 DOTA
[53:43]VP vs NewBee Supermajor 胜者组 BO3 第三场 6.5
2018/06/06 DOTA
[54:26]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第一场 12.10
2020/12/12 DOTA
python中from module import * 的一个坑
2014/07/20 Python
使用Python的PEAK来适配协议的教程
2015/04/14 Python
Python安装图文教程 Pycharm安装教程
2018/03/27 Python
12个步骤教你理解Python装饰器
2019/07/01 Python
pandas中DataFrame修改index、columns名的方法示例
2019/08/02 Python
django自带调试服务器的使用详解
2019/08/29 Python
Python代码块及缓存机制原理详解
2019/12/13 Python
Python使用QQ邮箱发送邮件报错smtplib.SMTPAuthenticationError
2019/12/20 Python
Python基于xlrd模块处理合并单元格
2020/07/28 Python
解释下列WebService名词:WSDL、SOAP、UDDI
2012/06/22 面试题
集体婚礼策划方案
2014/02/22 职场文书
党员学习群众路线教育实践活动对照检查材料
2014/09/23 职场文书
工作态度检讨书范文
2015/05/06 职场文书
入党介绍人意见2015
2015/06/01 职场文书
2019广播稿怎么写
2019/04/17 职场文书
CSS实现九宫格布局(自适应)的示例代码
2022/02/12 HTML / CSS