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 08 Python
Python 的类、继承和多态详解
Jul 16 Python
Python 实现简单的shell sed替换功能(实例讲解)
Sep 29 Python
Python SQLite3简介
Feb 22 Python
python实现类之间的方法互相调用
Apr 29 Python
利用python实现短信和电话提醒功能的例子
Aug 08 Python
windows下python安装pip方法详解
Feb 10 Python
Python for循环搭配else常见问题解决
Feb 11 Python
python学生管理系统的实现
Apr 05 Python
Python简单实现词云图代码及步骤解析
Jun 04 Python
零基础学Python之前需要学c语言吗
Jul 21 Python
解决Python保存文件名太长OSError: [Errno 36] File name too long
May 11 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下过滤html代码的函数 提高程序安全性
2010/03/02 PHP
利用php_imagick实现复古效果的方法
2016/10/18 PHP
深入浅析PHP的session反序列化漏洞问题
2017/06/15 PHP
jQuery下通过replace字符串替换实现大小图片切换
2012/05/22 Javascript
JS定义回车事件(实现代码)
2013/07/08 Javascript
JS文本框默认值处理详解
2013/07/10 Javascript
基于Jquery实现键盘按键监听
2014/05/11 Javascript
jquery 表格排序、实时搜索表格内容(附图)
2014/05/19 Javascript
浅谈JSON中stringify 函数、toJosn函数和parse函数
2015/01/26 Javascript
使用伪命名空间封装保护独自创建的对象方法
2016/08/04 Javascript
修改Jquery Dialog 位置的实现方法
2016/08/26 Javascript
Node.js检测端口(port)是否被占用的简单示例
2016/09/29 Javascript
jQuery获取选中单选按钮radio的值
2016/12/27 Javascript
Nodejs进阶:express+session实现简易登录身份认证
2017/04/24 NodeJs
JS中去掉array中重复元素的方法
2017/05/26 Javascript
详解Vue用自定义指令完成一个下拉菜单(select组件)
2017/10/31 Javascript
jQuery实现动态添加节点与遍历节点功能示例
2017/11/09 jQuery
vue2.0 中使用transition实现动画效果使用心得
2018/08/13 Javascript
js/jQuery实现全选效果
2019/06/17 jQuery
使用JavaScript实现贪吃蛇游戏
2020/09/29 Javascript
[03:20]2015国际邀请赛全明星表演赛
2015/08/08 DOTA
[00:32]DOTA2上海特级锦标赛 Ehome战队宣传片
2016/03/03 DOTA
火车票抢票python代码公开揭秘!
2018/03/08 Python
python实现文本进度条 程序进度条 加载进度条 单行刷新功能
2019/07/03 Python
Python 经典算法100及解析(小结)
2019/09/13 Python
Python上下文管理器类和上下文管理器装饰器contextmanager用法实例分析
2019/11/07 Python
Windows10下Tensorflow2.0 安装及环境配置教程(图文)
2019/11/21 Python
python GUI库图形界面开发之PyQt5不规则窗口实现与显示GIF动画的详细方法与实例
2020/03/09 Python
python实现经纬度采样的示例代码
2020/12/10 Python
如何用PHP实现邮件发送
2012/12/26 面试题
行政管理人员精品工作推荐信
2013/11/04 职场文书
高级销售求职信
2014/02/21 职场文书
2014最新房贷收入证明范本
2014/09/12 职场文书
红十字会救护培训简讯
2015/07/20 职场文书
情侣餐厅的创业计划书范本!
2019/07/26 职场文书
mysql实现将字符串字段转为数字排序或比大小
2022/06/14 MySQL