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实现多线程的两种方式
May 22 Python
Python正则表达式知识汇总
Sep 22 Python
Python操作mysql数据库实现增删查改功能的方法
Jan 15 Python
Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例
Aug 04 Python
python可视化实现代码
Jan 15 Python
python 二维数组90度旋转的方法
Jan 28 Python
Python插入Elasticsearch操作方法解析
Jan 19 Python
Python for循环搭配else常见问题解决
Feb 11 Python
Python3 Click模块的使用方法详解
Feb 12 Python
python为QT程序添加图标的方法详解
Mar 09 Python
Python3.7将普通图片(png)转换为SVG图片格式(网站logo图标)动起来
Apr 21 Python
python 一维二维插值实例
Apr 22 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
全国FM电台频率大全 - 14 江西省
2020/03/11 无线电
php使用strtotime和date函数判断日期是否有效代码分享
2013/12/25 PHP
大家都应该掌握的PHP关联数组使用技巧
2015/12/25 PHP
解决laravel(5.5)访问public报错的问题
2019/10/12 PHP
javascript removeChild 使用注意事项
2009/04/11 Javascript
javascript 客户端验证上传图片的大小(兼容IE和火狐)
2009/08/15 Javascript
几个javascript操作word的参考代码
2009/10/26 Javascript
JavaScript 学习笔记(七)字符串的连接
2009/12/31 Javascript
javascript URL编码和解码使用说明
2010/04/12 Javascript
关于JavaScript的with 语句的使用方法
2011/05/09 Javascript
jQuery数组处理代码详解(含实例演示)
2012/02/03 Javascript
使用js实现数据格式化
2014/12/03 Javascript
windows下安装nodejs及框架express
2015/08/07 NodeJs
使用BootStrap实现标签切换原理解析
2017/03/14 Javascript
浅析Node.js非对称加密方法
2018/01/29 Javascript
Vue中使用canvas方法总结
2019/02/12 Javascript
微信小程序实现发送模板消息功能示例【通过openid推送消息给用户】
2019/05/05 Javascript
用vscode开发vue应用的方法步骤
2019/05/06 Javascript
基于纯JS实现多张图片的懒加载Lazy过程解析
2019/10/14 Javascript
[01:14:05]《加油DOTA》第四期
2014/08/25 DOTA
pyinstaller打包opencv和numpy程序运行错误解决
2019/08/16 Python
python3.x 生成3维随机数组实例
2019/11/28 Python
Python自动发送和收取邮件的方法
2020/08/12 Python
CSS3等相关属性制作分页导航实现代码
2012/12/24 HTML / CSS
美国最大的宠物药店:1-800-PetMeds
2016/10/02 全球购物
世界第一曲奇连锁店:Mrs. Fields Cookies
2017/02/04 全球购物
最新自我评价范文
2013/11/16 职场文书
前台文员岗位职责
2013/12/28 职场文书
生产部主管岗位职责
2014/01/06 职场文书
士力架广告词
2014/03/20 职场文书
小学生期末评语大全
2014/04/21 职场文书
传播学专业毕业生自荐书
2014/07/01 职场文书
小学生三分钟演讲稿
2014/08/18 职场文书
党员对照检查材料思想汇报
2014/09/16 职场文书
校园开放日新闻稿
2015/07/17 职场文书
致运动员加油稿
2015/07/21 职场文书