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 15 Python
python实现的简单窗口倒计时界面实例
May 05 Python
python使用range函数计算一组数和的方法
May 07 Python
python使用urllib2提交http post请求的方法
May 26 Python
Python中datetime模块参考手册
Jan 13 Python
Python实现正整数分解质因数操作示例
Aug 01 Python
Django migrations 默认目录修改的方法教程
Sep 28 Python
Django 中间键和上下文处理器的使用
Mar 17 Python
python中matplotlib条件背景颜色的实现
Sep 02 Python
解决Python二维数组赋值问题
Nov 28 Python
tensorflow 模型权重导出实例
Jan 24 Python
PyQt5 QDockWidget控件应用详解
Aug 12 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初始化对象和析构函数的简单实例
2014/03/11 PHP
PHP实现的随机红包算法示例
2017/08/14 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
2017/09/02 PHP
PHP基于openssl实现的非对称加密操作示例
2019/01/11 PHP
php屏蔽错误及提示的方法
2020/05/10 PHP
Javascript-Mozilla和IE中的一个函数直接量的问题分析
2007/08/12 Javascript
JavaScript中将一个值转换为字符串的方法分析[译]
2012/09/21 Javascript
jsonp原理及使用
2013/10/28 Javascript
jQuery中复合属性选择器用法实例
2014/12/31 Javascript
JavaScript基于setTimeout实现计数的方法
2015/05/08 Javascript
jQuery与JS加载事件用法分析
2016/09/04 Javascript
浅谈AngularJS中使用$resource(已更新)
2017/09/14 Javascript
深入理解ES6中let和闭包
2018/02/22 Javascript
写一个移动端惯性滑动&回弹Vue导航栏组件 ly-tab
2018/03/06 Javascript
Vue写一个简单的倒计时按钮功能
2018/04/20 Javascript
ElementUI之Message功能拓展详解
2019/10/18 Javascript
python实现sublime3的less编译插件示例
2014/04/27 Python
Python 列表排序方法reverse、sort、sorted详解
2016/01/22 Python
Python中scatter函数参数及用法详解
2017/11/08 Python
python输入错误密码用户锁定实现方法
2017/11/27 Python
Python 找到列表中满足某些条件的元素方法
2018/06/26 Python
Python3 获取一大段文本之间两个关键字之间的内容方法
2018/10/11 Python
Django+Xadmin构建项目的方法步骤
2019/03/06 Python
python模拟菜刀反弹shell绕过限制【推荐】
2019/06/25 Python
Django 大文件下载实现过程解析
2019/08/01 Python
使用py-spy解决scrapy卡死的问题方法
2020/09/29 Python
Django 用户认证Auth组件的使用
2020/11/30 Python
python利用pytesseract 实现本地识别图片文字
2020/12/14 Python
HTML5中的强制下载属性download使用实例解析
2016/05/12 HTML / CSS
Linux机考试题
2015/07/17 面试题
美术指导助理求职信
2014/04/20 职场文书
地方白酒代理协议书
2014/10/25 职场文书
大学生社会实践感想
2015/08/11 职场文书
2016清明节森林防火广播稿
2015/12/17 职场文书
美德少年事迹材料(2016推荐版)
2016/02/25 职场文书
SQL注入篇学习之盲注/宽字节注入
2022/03/03 MySQL