Python编程中time模块的一些关键用法解析


Posted in Python onJanuary 19, 2016

python中time模块其实不难,就是关系转换有点老记不住,先看下图可以说明几个时间对象的的关系.供参考理解.

Python编程中time模块的一些关键用法解析

  • 黑色细箭头表示输入值,参数
  • 深黄色的粗箭头表示返回值,输出格式
  • 绿色圆圈表示各类对象
  • 蓝色方框表示具体的方法 (先import time,在使用time模块中的方法)

time.time():获取当前时间的时间戳

time.localtime():接受一个时间戳,并把它转化为一个当前时间的元组。不给参数的话就会默认将time.time()作为参数传入,localtime返回tuple格式的时间,有一个和它类似的函数叫gmtime(),2个函数的差别是时区,下面会说到。

>>> time.ctime()
'Wed Jan 18 19:54:12 2016'
>>> time.localtime()
(2016, 1, 18, 19, 54, 19, 2, 100, 1)
 年,月,日,时,分,秒,周,年中的第几日,时区标识.
>>> time.gmtime()
(2016, 1, 18, 23, 54, 25, 2, 100, 0)

Python编程中time模块的一些关键用法解析

  • time.mktime():和time.localtime()相反,它把一个时间元组转换成时间戳(这个必须要给一个参数)。
  • time.asctime():把一个时间元组表示为:“Sun Jul 28 03:35:26 2013”这种格式,不给参数的话就会默认将time.localtime()作为参数传入。
  • time.ctime():把一个时间戳转换为time.asctime()的表达格式,不给参数的话就会默认将time.time()作为参数传入。
  • time.gmtime():将一个时间戳转换为UTC+0时区(中国应该是+8时区,相差8个小时)的时间元组,不给参数的话就会默认将time.time()作为参数传入。gmtime()返回的是0时区的值,localtime返回的是当前时区的值。
  • time.strftime(format,time.localtime()):将一个时间元组转换为格式化的时间字符,不给时间元组参数的话就会默认将time.localtime()作为参数传入。

例如web日志里面的时间格式就是time.strftime('%d/%b/%Y:%X')

返回结果:

Sun Jul 28 04:37:38 2013

format:

Python编程中time模块的一些关键用法解析

time.strptime(stringtime,format):将时间字符串根据指定的格式化符转换成数组形式的时间,
例如:time.strptime('28/Jul/2013:04:33:29', '%d/%b/%Y:%X')
返回结果:

time.struct_time(tm_year=2013, tm_mon=7, tm_mday=28, tm_hour=4, tm_min=33, tm_sec=29, tm_wday=6, tm_yday=209, tm_isdst=-1)

time.clock():返回处理器时钟时间,一般用于性能测试和基准测试等,因为他们反映了程序使用的实际时间,平常用不到这个。

time.sleep():推迟指定的时间运行,单位为秒。

import time
print time.time() #打印时间戳
print time.localtime()#打印本地时间元组
print time.gmtime()#答应UTC+0时区的时间元组
print time.ctime()#打印asctime格式化时间
print time.mktime(time.localtime())#将时间元组转换为时间戳
print time.asctime()#打印格式化时间
print time.strftime('%d/%b/%Y:%X')#打印指定格式的时间格式
#把时间字符串和它的格式翻译成时间元组
print time.strptime('28/Jul/2013:04:33:29', '%d/%b/%Y:%X')
print '%0.5f'%time.clock() #打印处理器时间
for i in range(100000): 
  pass
print '%0.5f'%time.clock()#打印处理器时间

######运行结果######

[root@localhost ~]# python time1.py
1364028568.55
time.struct_time(tm_year=2013, tm_mon=3, tm_mday=23, tm_hour=4, tm_min=49, tm_sec=28, tm_wday=5, tm_yday=82, tm_isdst=1)
time.struct_time(tm_year=2013, tm_mon=3, tm_mday=23, tm_hour=8, tm_min=49, tm_sec=28, tm_wday=5, tm_yday=82, tm_isdst=0)
Sat Mar 23 04:49:28 2013
1364028568.0
Sat Mar 23 04:49:28 2013
23/Mar/2013:04:49:28
time.struct_time(tm_year=2013, tm_mon=7, tm_mday=28, tm_hour=4, tm_min=33, tm_sec=29, tm_wday=6, tm_yday=209, tm_isdst=-1)
0.02000
0.03000
Python 相关文章推荐
Python中的fileinput模块的简单实用示例
Jul 09 Python
使用Python来编写HTTP服务器的超级指南
Feb 18 Python
Python Requests 基础入门
Apr 07 Python
python下读取公私钥做加解密实例详解
Mar 29 Python
Python简单网络编程示例【客户端与服务端】
May 26 Python
python互斥锁、加锁、同步机制、异步通信知识总结
Feb 11 Python
python读取文本绘制动态速度曲线
Jun 21 Python
Python单元测试unittest的具体使用示例
Dec 17 Python
python3 cvs将数据读取为字典的方法
Dec 22 Python
在notepad++中实现直接运行python代码
Dec 18 Python
Python socket处理client连接过程解析
Mar 18 Python
Python文件的操作示例的详细讲解
Apr 08 Python
Python编程中的文件读写及相关的文件对象方法讲解
Jan 19 #Python
Python使用os模块和fileinput模块来操作文件目录
Jan 19 #Python
举例讲解Python面相对象编程中对象的属性与类的方法
Jan 19 #Python
python结合API实现即时天气信息
Jan 19 #Python
Python+django实现文件下载
Jan 17 #Python
Python+django实现文件上传
Jan 17 #Python
初步剖析C语言编程中的结构体
Jan 16 #Python
You might like
php/js获取客户端mac地址的实现代码
2013/07/08 PHP
初识laravel5
2015/03/02 PHP
php实现指定字符串中查找子字符串的方法
2015/03/17 PHP
Thinkphp 框架配置操作之配置加载与读取配置实例分析
2020/05/15 PHP
JQuery 学习笔记 选择器之五
2009/07/23 Javascript
prototype 中文参数乱码解决方案
2009/11/09 Javascript
Extjs显示从数据库取出时间转换JSON后的出现问题
2012/11/20 Javascript
圣诞节Merry Christmas给博客添加浪漫的下雪效果基于jquery实现
2012/12/27 Javascript
JS控制伪元素的方法汇总
2016/04/06 Javascript
基于jQuery实现表格的查看修改删除
2016/08/01 Javascript
深入理解js generator数据类型
2016/08/16 Javascript
js捕捉键盘事件和按键键值的方法
2016/10/10 Javascript
vue-cli2打包前和打包后的css前缀不一致的问题解决
2018/08/24 Javascript
Node.js操作系统OS模块用法分析
2019/01/04 Javascript
微信小程序人脸识别功能代码实例
2019/05/07 Javascript
在vue中高德地图引入和轨迹的绘制的实现
2019/10/11 Javascript
对layui数据表格动态cols(字段)动态变化详解
2019/10/25 Javascript
vue transition 在子组件中失效的解决
2019/11/12 Javascript
vue数据响应式原理知识点总结
2020/02/16 Javascript
[01:20]DOTA2 2017国际邀请赛冠军之路无止竞
2017/06/19 DOTA
Python下的常用下载安装工具pip的安装方法
2015/11/13 Python
python 将日期戳(五位数时间)转换为标准时间
2019/07/11 Python
200行python代码实现2048游戏
2019/07/17 Python
python实现一个点绕另一个点旋转后的坐标
2019/12/04 Python
使用keras实现BiLSTM+CNN+CRF文字标记NER
2020/06/29 Python
浅析Python 多行匹配模式
2020/07/24 Python
python小技巧——将变量保存在本地及读取
2020/11/13 Python
解决PDF 转图片时丢文字的一种可能方式
2021/03/04 Python
使用CSS3实现多列布局与多背景的技巧
2016/02/29 HTML / CSS
爱尔兰橄榄球店:Irish Rugby Store
2019/12/05 全球购物
应届生幼儿园求职信
2013/11/12 职场文书
劳动竞赛活动方案
2014/02/20 职场文书
协议书与合同的区别
2014/04/18 职场文书
大学毕业生推荐信
2014/07/09 职场文书
2014年度个人工作总结范文
2015/03/09 职场文书
导游词之四川熊猫基地
2020/01/13 职场文书