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 UnicodeEncodeError: 'gbk' codec can't encode character 解决方法
Apr 24 Python
详解python中的线程
Feb 10 Python
windows下python和pip安装教程
May 25 Python
Python XML转Json之XML2Dict的使用方法
Jan 15 Python
pygame实现飞机大战
Mar 11 Python
使用python创建Excel工作簿及工作表过程图解
May 27 Python
解析Tensorflow之MNIST的使用
Jun 30 Python
大数据分析用java还是Python
Jul 06 Python
python+opencv3.4.0 实现HOG+SVM行人检测的示例代码
Jan 28 Python
教你怎么用Python操作MySql数据库
May 31 Python
Python预测分词的实现
Jun 18 Python
python中mongodb包操作数据库
Apr 19 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概述.
2006/10/09 PHP
防止MySQL注入或HTML表单滥用的PHP程序
2009/01/21 PHP
PHP PDOStatement::getAttribute讲解
2019/02/01 PHP
Ajax+Jpgraph实现的动态折线图功能示例
2019/02/11 PHP
javascript的事件描述
2006/09/08 Javascript
这段js代码得节约你多少时间
2011/12/20 Javascript
用js替换除数字与逗号以外的所有字符的代码
2014/06/07 Javascript
Javascript实现简单二级下拉菜单实例
2014/06/15 Javascript
jquery左右全屏大尺寸多图滑动效果代码分享
2015/08/28 Javascript
Javascript设计模式之观察者模式(推荐)
2016/03/29 Javascript
基于js实现checkbox批量选中操作
2016/11/22 Javascript
获取今天,昨天,本周,上周,本月,上月时间(实例分享)
2017/01/04 Javascript
JS中Safari浏览器中的Date
2017/07/17 Javascript
node.js学习之事件模块Events的使用示例
2017/09/28 Javascript
JS写XSS cookie stealer来窃取密码的步骤详解
2017/11/20 Javascript
webpack构建的详细流程探底
2018/01/08 Javascript
Spring boot 和Vue开发中CORS跨域问题解决
2018/09/05 Javascript
vue上传图片到oss的方法示例(图片带有删除功能)
2018/09/27 Javascript
Nuxt.js SSR与权限验证的实现
2018/11/21 Javascript
javascript设计模式 ? 原型模式原理与应用实例分析
2020/04/10 Javascript
解决vue 退出动画无效的问题
2020/08/09 Javascript
Python字符串逆序的实现方法【一题多解】
2019/02/18 Python
Django项目主urls导入应用中views的红线问题解决
2019/08/10 Python
Python 实现一个手机号码获取妹子名字的功能
2019/09/25 Python
TensorFlow通过文件名/文件夹名获取标签,并加入队列的实现
2020/02/17 Python
Python 读取有公式cell的结果内容实例方法
2020/02/17 Python
HTML5页面嵌入小程序没有返回按钮及返回页面空白的问题
2020/05/28 HTML / CSS
英国第一的市场和亚马逊替代品:OnBuy
2019/03/16 全球购物
英国美术用品购物网站:Cass Art
2019/10/08 全球购物
如何写好建议书
2014/03/13 职场文书
好学生评语大全
2014/05/05 职场文书
活动倡议书范文
2014/05/13 职场文书
七年级生物教学反思
2016/02/20 职场文书
2019客服个人年终工作总结范文
2019/07/08 职场文书
golang 实现菜单树的生成方式
2021/04/28 Golang
SpringBoot全局异常处理方案分享
2022/05/25 Java/Android