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判断端口是否打开的实现代码
Feb 10 Python
详解Python的Lambda函数与排序
Oct 25 Python
python实现批量按比例缩放图片效果
Mar 30 Python
基于pandas将类别属性转化为数值属性的方法
Jul 25 Python
PyQt5重写QComboBox的鼠标点击事件方法
Jun 25 Python
Python人工智能之路 之PyAudio 实现录音 自动化交互实现问答
Aug 13 Python
python3.7调试的实例方法
Jul 21 Python
python基于exchange函数发送邮件过程详解
Nov 06 Python
解决import tensorflow导致jupyter内核死亡的问题
Feb 06 Python
tensorflow2.0教程之Keras快速入门
Feb 20 Python
一文搞懂如何实现Go 超时控制
Mar 30 Python
Python 匹配文本并在其上一行追加文本
May 11 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 curl优化下载微信头像的方法总结
2018/09/07 PHP
PHP工厂模式的日常使用
2019/03/20 PHP
thinkPHP框架乐观锁和悲观锁实例分析
2019/10/30 PHP
PHP常量DIRECTORY_SEPARATOR原理及用法解析
2020/11/10 PHP
WebGame《逆转裁判》完整版 代码下载(1月24日更新)
2007/01/29 Javascript
基于JQuery的一句话搞定手风琴菜单
2012/09/14 Javascript
javascript时间函数基础介绍
2013/03/28 Javascript
jquery 跳到顶部和底部动画2句代码简单实现
2013/07/18 Javascript
对 jQuery 中 data 方法的误解分析
2014/06/18 Javascript
jQuery中[attribute*=value]选择器用法实例
2014/12/31 Javascript
innerHTML中标签可以换行的方法汇总
2015/08/14 Javascript
js焦点文字滚动效果代码分享
2015/08/25 Javascript
jQuery插件Validate实现自定义校验结果样式
2016/01/18 Javascript
三种AngularJS中获取数据源的方式
2016/02/02 Javascript
Web程序员必备的7个JavaScript函数
2016/06/14 Javascript
js数组常用操作方法小结(增加,删除,合并,分割等)
2016/08/02 Javascript
微信小程序 合法域名校验出错详解及解决办法
2017/03/09 Javascript
Bootstrap table使用方法总结
2017/05/10 Javascript
基于jQuery ztree实现表格风格的树状结构
2018/08/31 jQuery
微信小程序select下拉框实现效果
2019/05/15 Javascript
在Vue项目中,防止页面被缩放和放大示例
2019/10/28 Javascript
JS中的继承操作实例总结
2020/06/06 Javascript
解决Echarts2竖直datazoom滑动后显示数据不全的问题
2020/07/20 Javascript
Python实现的对本地host127.0.0.1主机进行扫描端口功能示例
2019/02/15 Python
python读写csv文件实例代码
2019/07/05 Python
django项目环境搭建及在虚拟机本地创建django项目的教程
2019/08/02 Python
python生成13位或16位时间戳以及反向解析时间戳的实例
2020/03/03 Python
BabyBjörn婴儿背带法国官网:BabyBjorn法国
2018/06/16 全球购物
以设计师精品品质提供快速时尚:Mostata
2019/05/10 全球购物
新年寄语大全
2014/04/12 职场文书
小学五年级学生评语
2014/04/22 职场文书
工作说明书范文
2014/05/07 职场文书
感恩老师演讲稿600字
2014/08/28 职场文书
法人委托书范本格式
2014/09/15 职场文书
音乐课《小猫钓鱼》教学反思
2016/02/18 职场文书
深入理解 Golang 的字符串
2022/05/04 Golang