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实现备份文件实例
Sep 16 Python
Python扫描IP段查看指定端口是否开放的方法
Jun 09 Python
python实现的系统实用log类实例
Jun 30 Python
基于ID3决策树算法的实现(Python版)
May 31 Python
Python中read()、readline()和readlines()三者间的区别和用法
Jul 30 Python
pandas按若干个列的组合条件筛选数据的方法
Apr 11 Python
python对视频画框标记后保存的方法
Dec 07 Python
python实现小球弹跳效果
May 10 Python
8种用Python实现线性回归的方法对比详解
Jul 10 Python
如何使用django的MTV开发模式返回一个网页
Jul 22 Python
python实现一个点绕另一个点旋转后的坐标
Dec 04 Python
Python Numpy 控制台完全输出ndarray的实现
Feb 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
德劲1103二次变频版的打磨
2021/03/02 无线电
精通php的十大要点(上)
2009/02/04 PHP
php错误提示failed to open stream: HTTP request failed!的完美解决方法
2011/06/06 PHP
php中调用其他系统http接口的方法说明
2014/02/28 PHP
Windows下的PHP安装文件线程安全和非线程安全的区别
2014/04/23 PHP
php使用wordwrap格式化文本段落的方法
2015/03/17 PHP
PHP+ajax分页实例简析
2015/12/07 PHP
PHP Trait代码复用类与多继承实现方法详解
2019/06/17 PHP
用JavaScript脚本实现Web页面信息交互
2006/10/11 Javascript
javascript Array数组对象的扩展函数代码
2010/05/22 Javascript
js下判断 iframe 是否加载完成的完美方法
2010/10/26 Javascript
你的 mixin 真的兼容 ECMAScript 5 吗?
2013/04/11 Javascript
在jQuery中 关于json空对象筛选替换
2013/04/15 Javascript
node.js中的fs.utimes方法使用说明
2014/12/15 Javascript
JavaScript对Json的增删改属性详解
2016/06/02 Javascript
全面了解javascript中的错误处理机制
2016/07/18 Javascript
ES5 ES6中Array对象去除重复项的方法总结
2017/04/27 Javascript
使用 electron 实现类似新版 QQ 的登录界面效果(阴影、背景动画、窗体3D翻转)
2018/10/23 Javascript
JavaScript计算正方形面积
2019/11/26 Javascript
vue 实现tab切换保持数据状态
2020/07/21 Javascript
vue实现移动端返回顶部
2020/10/12 Javascript
JS模拟实现京东快递单号查询
2020/11/30 Javascript
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
python中不能连接超时的问题及解决方法
2018/06/10 Python
Python处理时间日期坐标轴过程详解
2019/06/25 Python
Python 如何优雅的将数字转化为时间格式的方法
2019/09/26 Python
Flask和pyecharts实现动态数据可视化
2020/02/26 Python
eDreams澳大利亚:预订机票、酒店和度假产品
2017/04/19 全球购物
校长师德师风自我剖析材料
2014/09/29 职场文书
2016自主招生教师推荐信范文
2015/03/23 职场文书
redis不能访问本机真实ip地址的解决方案
2021/07/07 Redis
详解jQuery的核心函数和事件处理
2022/02/18 jQuery
Windows server 2012 R2 安装IIS服务器
2022/04/29 Servers
Nginx的gzip相关介绍
2022/05/11 Servers
Python Flask实现进度条
2022/05/11 Python
hive数据仓库新增字段方法
2022/06/25 数据库