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 08 Python
零基础写python爬虫之神器正则表达式
Nov 06 Python
python实现堆栈与队列的方法
Jan 15 Python
Python 中迭代器与生成器实例详解
Mar 29 Python
利用TensorFlow训练简单的二分类神经网络模型的方法
Mar 05 Python
pandas读取csv文件,分隔符参数sep的实例
Dec 12 Python
Python数据分析:手把手教你用Pandas生成可视化图表的教程
Dec 15 Python
python实现自动化上线脚本的示例
Jul 01 Python
python批量将excel内容进行翻译写入功能
Oct 10 Python
Python3.7安装keras和TensorFlow的教程图解
Jun 18 Python
Python简单实现区域生长方式
Jan 16 Python
Python如何读写CSV文件
Aug 13 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+Ajax实现唯一校验实现代码[简单应用]
2011/11/29 PHP
PHP输出缓冲控制Output Control系列函数详解
2015/07/02 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
PHP生成zip压缩包的常用方法示例
2019/08/22 PHP
详解Laravel服务容器的绑定与解析
2019/11/05 PHP
JTrackBar水平拖动效果
2007/07/15 Javascript
javascript高亮效果的二种实现方法
2008/09/14 Javascript
jQuery中的bind绑定事件与文本框改变事件的临时解决方法
2010/08/13 Javascript
node.js中的fs.lchown方法使用说明
2014/12/16 Javascript
jQuery中closest()函数用法实例
2015/01/07 Javascript
jQuery实现模拟marquee标签效果
2015/07/14 Javascript
JS实现网页上随机产生超链接地址的方法
2015/11/09 Javascript
AngularJS删除路由中的#符号的方法
2016/09/20 Javascript
AngularJS实践之使用NgModelController进行数据绑定
2016/10/08 Javascript
jQuery监听文件上传实现进度条效果的方法
2016/10/16 Javascript
JS获取input[file]的值并显示在页面的实现方法
2018/03/09 Javascript
layui点击导航栏刷新tab页的示例代码
2018/08/14 Javascript
vue组件文档(.md)中如何自动导入示例(.vue)详解
2019/01/25 Javascript
vue实现公共方法抽离
2020/07/31 Javascript
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
2020/12/01 Vue.js
python打开文件并获取文件相关属性的方法
2015/04/23 Python
使用python装饰器计算函数运行时间的实例
2018/04/21 Python
安装docker-compose的两种最简方法
2019/07/30 Python
python神经网络编程实现手写数字识别
2020/05/27 Python
Python 使用双重循环打印图形菱形操作
2020/08/09 Python
python中time、datetime模块的使用
2020/12/14 Python
基于css3实现漂亮便签样式
2013/03/18 HTML / CSS
使用CSS3中的calc()属性来以算式表达尺寸数值
2016/06/06 HTML / CSS
HTML5之SVG 2D入门8—文档结构及相关元素总结
2013/01/30 HTML / CSS
利用异或运算实现两个无符号数的加法运算
2013/12/20 面试题
《灰椋鸟》教学反思
2014/04/27 职场文书
社会实践活动总结报告
2014/04/29 职场文书
教师优秀党员事迹材料
2014/08/14 职场文书
药店采购员岗位职责
2014/09/30 职场文书
我对PyTorch dataloader里的shuffle=True的理解
2021/05/20 Python
Python读取和写入Excel数据
2022/04/20 Python