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最基本的输入输出详解
Apr 25 Python
Python文件与文件夹常见基本操作总结
Sep 19 Python
Python上下文管理器和with块详解
Sep 09 Python
python和ruby,我选谁?
Sep 13 Python
对python中两种列表元素去重函数性能的比较方法
Jun 29 Python
python查询文件夹下excel的sheet名代码实例
Apr 02 Python
Python3中列表list合并的四种方法
Apr 19 Python
不到20行代码用Python做一个智能聊天机器人
Apr 19 Python
Python matplotlib绘制饼状图功能示例
Sep 10 Python
Python动态声明变量赋值代码实例
Dec 30 Python
基于python3.7利用Motor来异步读写Mongodb提高效率(推荐)
Apr 29 Python
Python 批量下载阴阳师网站壁纸
May 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
乐信RP2100的电路分析和打磨
2021/03/02 无线电
PHP 魔术函数使用说明
2010/05/14 PHP
destoon二次开发入门示例
2014/06/20 PHP
非常经典的PHP文件上传类分享
2016/05/15 PHP
jquery 插件 web2.0分格的分页脚本,可用于ajax无刷新分页
2008/12/25 Javascript
javascript 禁止复制网页
2009/06/11 Javascript
javascript定义函数的方法
2010/12/06 Javascript
js修改input的type属性及浏览器兼容问题探讨与解决
2013/01/23 Javascript
防止xss和sql注入:JS特殊字符过滤正则
2013/04/18 Javascript
JS/jQuery实现默认显示部分文字点击按钮显示全部内容
2013/05/13 Javascript
js 跳出页面的frameset框架示例介绍
2013/12/23 Javascript
编写简单的jQuery提示插件
2014/12/21 Javascript
jQuery UI设置固定日期选择特效代码分享
2015/08/27 Javascript
React Router基础使用
2017/01/17 Javascript
node.js基础知识汇总
2020/08/25 Javascript
[07:59]2014DOTA2叨叨刀塔 林熊猫称被邀请赛现场盛况震撼
2014/07/21 DOTA
[15:07]lgd_OG_m2_BP
2019/09/10 DOTA
python获取文件扩展名的方法
2015/07/06 Python
在centos7中分布式部署pyspider
2017/05/03 Python
python运行其他程序的实现方法
2017/07/14 Python
利用python将图片转换成excel文档格式
2017/12/30 Python
基于python实现学生信息管理系统
2019/11/22 Python
利用Python实现朋友圈中的九宫格图片效果
2020/09/03 Python
Python如何使用神经网络进行简单文本分类
2021/02/25 Python
html5 canvas合成海报所遇问题及解决方案总结
2017/08/03 HTML / CSS
全球最大最受欢迎的旅游社区:Tripadvisor
2017/11/03 全球购物
美国正宗设计师眼镜在线零售商:EYEZZ
2019/03/23 全球购物
请解释virtual关键字的含义
2015/06/17 面试题
师范生实习的个人自我鉴定
2013/10/20 职场文书
物流合作计划书
2014/01/10 职场文书
党支部书记岗位责任制
2014/02/11 职场文书
服务承诺书范文
2014/05/19 职场文书
敲诈同学钱财检讨书范文
2014/11/18 职场文书
医院感染管理制度
2015/08/05 职场文书
2019最新版火锅店的创业计划书 !
2019/07/12 职场文书
Vue组件化(ref,props, mixin,.插件)详解
2022/05/15 Vue.js