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编写爬虫小程序
May 14 Python
Python中for循环控制语句用法实例
Jun 02 Python
matplotlib设置legend图例代码示例
Dec 19 Python
Python3.遍历某文件夹提取特定文件名的实例
Apr 26 Python
Python中的单继承与多继承实例分析
May 10 Python
python opencv人脸检测提取及保存方法
Aug 03 Python
对python读写文件去重、RE、set的使用详解
Dec 11 Python
Django 开发环境与生产环境的区分详解
Jul 26 Python
Python3 使用selenium插件爬取苏宁商家联系电话
Dec 23 Python
利用PyQt5+Matplotlib 绘制静态/动态图的实现代码
Jul 13 Python
无需压缩软件,用python帮你操作压缩包
Aug 17 Python
scrapy处理python爬虫调度详解
Nov 23 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无限级可伸缩菜单详解(简单易懂)
2007/01/02 PHP
使用PHP静态变量当缓存的方法
2013/11/13 PHP
浅谈使用 PHP 进行手机 APP 开发(API 接口开发)
2014/08/11 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
php实现统计IP数及在线人数的示例代码
2020/07/22 PHP
模拟用户操作Input元素,不会触发相应事件
2007/05/11 Javascript
javascript语言结构小记(一)
2011/09/10 Javascript
JQuery性能优化的几点建议
2014/05/14 Javascript
jQuery实现浮动层随浏览器滚动条滚动的方法
2015/09/22 Javascript
Jquery中request和request.form和request.querystring的区别
2015/11/26 Javascript
简述Matlab中size()函数的用法
2016/03/20 Javascript
对jquery的ajax进行二次封装以及ajax缓存代理组件:AjaxCache详解
2016/04/11 Javascript
简洁实用的BootStrap jQuery手风琴插件
2016/08/31 Javascript
jQuery实现的放大镜效果示例
2016/09/13 Javascript
requirejs + vue 项目搭建详解
2017/06/16 Javascript
解决vue.js在编写过程中出现空格不规范报错的问题
2017/09/20 Javascript
Vue.extend实现挂载到实例上的方法
2019/05/01 Javascript
Vue实现图书管理案例
2021/01/20 Vue.js
[02:41]《西雅图我们来了》2015国际邀请赛出征全记录
2015/07/23 DOTA
[03:05]《我与DAC》之xiao8:DAC与BG
2018/03/27 DOTA
Python操作RabbitMQ服务器实现消息队列的路由功能
2016/06/29 Python
Python首次安装后运行报错(0xc000007b)的解决方法
2016/10/18 Python
Python深入06——python的内存管理详解
2016/12/07 Python
浅谈Python类的__getitem__和__setitem__特殊方法
2016/12/25 Python
python出现"IndentationError: unexpected indent"错误解决办法
2017/10/15 Python
python读取LMDB中图像的方法
2018/07/02 Python
Python多线程原理与用法详解
2018/08/20 Python
Pytorch .pth权重文件的使用解析
2020/02/14 Python
Django调用支付宝接口代码实例详解
2020/04/04 Python
OpenCV4.1.0+VS2017环境配置的方法步骤
2020/07/09 Python
python+requests实现接口测试的完整步骤
2020/10/27 Python
英国网上香水店:Fragrance Direct
2016/07/20 全球购物
党风廉设责任书
2014/04/16 职场文书
对教师的评语
2014/04/28 职场文书
2015年售票员工作总结
2015/04/29 职场文书
关于Python中进度条的六个实用技巧分享
2022/04/05 Python