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计算最大优先级队列实例
Dec 18 Python
python+opencv轮廓检测代码解析
Jan 05 Python
Python实现PS图像调整之对比度调整功能示例
Jan 26 Python
Python中defaultdict与lambda表达式用法实例小结
Apr 09 Python
Python编程中NotImplementedError的使用方法
Apr 21 Python
Python Requests模拟登录实现图书馆座位自动预约
Apr 27 Python
python pandas读取csv后,获取列标签的方法
Nov 12 Python
解决pycharm remote deployment 配置的问题
Jun 27 Python
python实现飞船游戏的纵向移动
Apr 24 Python
keras得到每层的系数方式
Jun 15 Python
Python和Bash结合在一起的方法
Nov 13 Python
Python 阶乘详解
Oct 05 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
Zerg建筑一览
2020/03/14 星际争霸
用文本文件实现的动态实时发布新闻的程序
2006/10/09 PHP
PHP扩展CURL的用法详解
2014/06/20 PHP
[原创]php token使用与验证示例【测试可用】
2017/08/30 PHP
tp5框架使用composer实现日志记录功能示例
2019/01/10 PHP
asp javascript 实现关闭窗口时保存数据的办法
2007/11/24 Javascript
Prototype Selector对象学习
2009/07/23 Javascript
匹配任意字符的正则表达式写法
2010/04/29 Javascript
JS简单实现DIV相对于浏览器固定位置不变的方法
2016/06/17 Javascript
jQuery实现查找最近父节点的方法
2016/06/23 Javascript
Vue.js学习示例分享
2017/02/05 Javascript
关于Sequelize连接查询时inlude中model和association的区别详解
2017/02/27 Javascript
jQuery插件FusionCharts绘制2D双折线图效果示例【附demo源码】
2017/04/14 jQuery
Angular2入门教程之模块和组件详解
2017/05/28 Javascript
Vue官网todoMVC示例代码
2018/01/29 Javascript
Vue项目中跨域问题解决方案
2018/06/05 Javascript
利用Dectorator分模块存储Vuex状态的实现
2019/02/05 Javascript
浅谈JS的原型和继承
2019/05/08 Javascript
layui操作列按钮个数和文字颜色的判断实例
2019/09/11 Javascript
VueX模块的具体使用(小白教程)
2020/06/05 Javascript
Python爬取网页中的图片(搜狗图片)详解
2017/03/23 Python
python机器学习实战之K均值聚类
2017/12/20 Python
python pandas 组内排序、单组排序、标号的实例
2018/04/12 Python
使用EduBlock轻松学习Python编程
2018/10/08 Python
html5 web本地存储将取代我们的cookie
2012/12/26 HTML / CSS
英国最大的线上保健品零售商之一:Vitamin Planet
2016/12/01 全球购物
Skyscanner波兰:廉价航班
2017/11/07 全球购物
加拿大服装和鞋类零售商:Mark’s
2021/01/04 全球购物
营销与策划个人求职信
2013/09/22 职场文书
网站美工岗位职责
2014/04/02 职场文书
办公用房租赁协议书
2014/11/29 职场文书
2019已经过半,你知道年中工作总结该怎么写吗?
2019/07/03 职场文书
为什么mysql字段要使用NOT NULL
2021/05/13 MySQL
浅谈克隆 JavaScript
2021/11/02 Javascript
HTML页面中使两个div并排显示的实现
2022/05/15 HTML / CSS
Linux中sftp常用命令整理
2022/06/28 Servers