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 相关文章推荐
win7安装python生成随机数代码分享
Dec 27 Python
Python实现的批量下载RFC文档
Mar 10 Python
python实现图片变亮或者变暗的方法
Jun 01 Python
Python基于Tkinter的HelloWorld入门实例
Jun 17 Python
python中装饰器级连的使用方法示例
Sep 29 Python
Python异常处理操作实例详解
Aug 28 Python
python使用ddt过程中遇到的问题及解决方案【推荐】
Oct 29 Python
Python读取YUV文件,并显示的方法
Dec 04 Python
python 实现敏感词过滤的方法
Jan 21 Python
python 实现list或string按指定分段
Dec 25 Python
python实时监控logstash日志代码
Apr 27 Python
如何快速一次性卸载所有python包(第三方库)呢
Oct 20 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 截取字符串专题集合
2010/08/19 PHP
php实现的DateDiff和DateAdd时间函数代码分享
2014/08/16 PHP
php根据某字段对多维数组进行排序的方法
2015/03/07 PHP
php语言中使用json的技巧及json的实现代码详解
2015/10/27 PHP
PHP 7.1新特性的汇总介绍
2016/12/16 PHP
php使用include 和require引入文件的区别
2017/02/16 PHP
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
2019/05/30 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
Code: write(s,d) 输出连续字符串
2007/08/19 Javascript
用JQuery 实现AJAX加载XML并解析的脚本
2009/07/25 Javascript
js 判断一个元素是否在页面中存在
2012/12/27 Javascript
Jquery中国地图热点效果-鼠标经过弹出提示层信息的简单实例
2014/02/12 Javascript
讲解JavaScript中for...in语句的使用方法
2015/06/03 Javascript
JavaScript实现图像模糊化的方法实例
2017/01/15 Javascript
angular.js+node.js实现下载图片处理详解
2017/03/31 Javascript
基于Bootstrap实现城市三级联动
2017/11/23 Javascript
JS中数组与对象的遍历方法实例小结
2018/08/14 Javascript
extjs4图表绘制之折线图实现方法分析
2020/03/06 Javascript
JS数组降维的实现Array.prototype.concat.apply([], arr)
2020/04/28 Javascript
JS深入学习之数组对象排序操作示例
2020/05/01 Javascript
用python + hadoop streaming 分布式编程(一) -- 原理介绍,样例程序与本地调试
2014/07/14 Python
python实现单线程多任务非阻塞TCP服务端
2017/06/13 Python
Python编程深度学习计算库之numpy
2018/12/28 Python
Django框架之中间件MiddleWare的实现
2019/12/30 Python
TensorFlow tf.nn.softmax_cross_entropy_with_logits的用法
2020/04/19 Python
python使用QQ邮箱实现自动发送邮件
2020/06/22 Python
全网最全python库selenium自动化使用详细教程
2021/01/12 Python
党支部承诺书
2015/01/20 职场文书
高考诚信考试承诺书
2015/04/29 职场文书
自荐信大全
2019/03/21 职场文书
入党申请书怎么写?
2019/06/21 职场文书
《文化苦旅》读后感:阅读,让人诗意地栖居在大地上
2019/12/24 职场文书
python百行代码实现汉服圈图片爬取
2021/11/23 Python
MYSQL如何查看进程和kill进程
2022/03/13 MySQL
PostgreSQL数据库去除重复数据和运算符的基本查询操作
2022/04/12 PostgreSQL
速龙x4-860k处理器相当于i几
2022/04/20 数码科技