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 合并文件的具体实例
Aug 08 Python
Python 正则表达式(转义问题)
Dec 15 Python
Python多进程同步简单实现代码
Apr 27 Python
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
Sep 21 Python
Python实现读取json文件到excel表
Nov 18 Python
Python实现中一次读取多个值的方法
Apr 22 Python
python实现在遍历列表时,直接对dict元素增加字段的方法
Jan 15 Python
解决Python3 抓取微信账单信息问题
Jul 19 Python
python日志模块logbook使用方法
Sep 19 Python
浅谈django框架集成swagger以及自定义参数问题
Jul 07 Python
Python实现给PDF添加水印的方法
Jan 25 Python
关于Python使用turtle库画任意图的问题
Apr 01 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过程中的一些注意点的总结
2013/10/25 PHP
destoon官方标签大全
2014/06/20 PHP
php处理json格式数据经典案例总结
2016/05/19 PHP
PHP实现数据分页显示的简单实例
2016/05/26 PHP
关于laravel5.5的定时任务详解(demo)
2019/10/23 PHP
javaScript checkbox 全选/反选及批量删除
2010/04/28 Javascript
js计算两个时间之间天数差的实例代码
2013/11/19 Javascript
jquery validate添加自定义验证规则(验证邮箱 邮政编码)
2013/12/04 Javascript
jquery操作HTML5 的data-*的用法实例分享
2014/08/17 Javascript
JavaScript检查某个function是否是原生代码的方法
2014/08/20 Javascript
Javascript数组Array方法解读
2016/03/13 Javascript
DOM中事件处理概览与原理的全面解析
2016/08/16 Javascript
Vue.js系列之vue-router(上)(3)
2017/01/03 Javascript
微信小程序 JS动态修改样式的实现代码
2017/02/10 Javascript
Node.js数据库操作之连接MySQL数据库(一)
2017/03/04 Javascript
JavaScript变量类型以及变量作用域详解
2017/08/14 Javascript
Angular5中调用第三方js插件的方法
2018/02/26 Javascript
vue选项卡切换登录方式小案例
2019/09/27 Javascript
[40:17]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第一场
2018/04/06 DOTA
Python UnboundLocalError和NameError错误根源案例解析
2018/10/31 Python
Django 重写用户模型的实现
2019/07/29 Python
python序列化与数据持久化实例详解
2019/12/20 Python
Python应用实现处理excel数据过程解析
2020/06/19 Python
python实现测试工具(一)——命令行发送get请求
2020/10/19 Python
Python3 用matplotlib绘制sigmoid函数的案例
2020/12/11 Python
Python爬虫自动化爬取b站实时弹幕实例方法
2021/01/26 Python
python 求两个向量的顺时针夹角操作
2021/03/04 Python
详解使用HTML5的classList属性操作CSS类
2017/10/13 HTML / CSS
利用Canvas模仿百度贴吧客户端loading小球的方法示例
2017/08/13 HTML / CSS
写好自荐信的要点
2013/11/06 职场文书
室内设计专业个人的自我评价
2013/12/18 职场文书
大学生个人总结范文
2015/02/15 职场文书
2015年宣传工作总结
2015/04/08 职场文书
承诺书的内容有哪些,怎么写?
2019/06/21 职场文书
Python anaconda安装库命令详解
2021/10/16 Python
游戏《东方异文石:爱亚利亚黎明》正式版发布
2022/04/03 其他游戏