Python的time模块中的常用方法整理


Posted in Python onJune 18, 2015

在应用程序的开发过程中,难免要跟日期、时间处理打交道。如:记录一个复杂算法的执行时间;网络通信中数据包的延迟等等。Python中提供了time, datetime calendar等模块来处理时间日期,今天对time模块中最常用的几个函数作一个介绍。
time.time

time.time()函数返回从1970年1月1日以来的秒数,这是一个浮点数。
time.sleep

可以通过调用time.sleep来挂起当前的进程。time.sleep接收一个浮点型参数,表示进程挂起的时间。
time.clock

在windows操作系统上,time.clock() 返回第一次调用该方法到现在的秒数,其精确度高于1微秒。可以使用该函数来记录程序执行的时间。下面是一个简单的例子:
 

import time
 
print time.clock() 
#1
time.sleep(2)
print time.clock() 
#2
time.sleep(3)
print time.clock() 
#3
 
#---- result
#3.91111160776e-06
#1.99919151736
#4.99922364435
time.gmtime

该函数原型为:time.gmtime([sec]),可选的参数sec表示从1970-1-1以来的秒数。其默认值为time.time(),函数返回time.struct_time类型的对象。(struct_time是在time模块中定义的表示时间的对象),下面是一个简单的例子:
 

import time
 
print time.gmtime() 
#获取当前时间的struct_time对象
print time.gmtime(time.time() - 24 * 60 * 60) 
#获取昨天这个时间的struct_time对象
 
#---- result
#time.struct_time(tm_year=2009, tm_mon=6, tm_mday=23, tm_hour=15, tm_min=16, tm_sec=3, tm_wday=1, tm_yday=174, tm_isdst=0)
#time.struct_time(tm_year=2009, tm_mon=6, tm_mday=22, tm_hour=15, tm_min=16, tm_sec=3, tm_wday=0, tm_yday=173, tm_isdst=0)
time.localtime

time.localtime与time.gmtime非常类似,也返回一个struct_time对象,可以把它看作是gmtime()的本地化版本。
time.mktime

time.mktime执行与gmtime(), localtime()相反的操作,它接收struct_time对象作为参数,返回用秒数来表示时间的浮点数。例如:
 

import time
 
#下面两个函数返回相同(或相近)的结果
print time.mktime(time.localtime())
print time.time()
time.strftime

time.strftime将日期转换为字符串表示,它的函数原型为:time.strftime(format[, t])。参数format是格式字符串(格式字符串的知识可以参考:time.strftime),可选的参数t是一个struct_time对象。下面的例子将struct_time对象转换为字符串表示:
 

import time
 
print time.strftime('%Y-%m-%d %H:%M:%S', time.gmtime())
print time.strftime('Weekday: %w; Day of the yesr: %j')
 
#---- result
#2009-06-23 15:30:53
#Weekday: 2; Day of the yesr: 174
time.strptime

按指定格式解析一个表示时间的字符串,返回struct_time对象。该函数原型为:time.strptime(string, format),两个参数都是字符串,下面是一个简单的例子,演示将一个字符串解析为一个struct_time对象:
 

import time
 
print time.strptime('2009-06-23 15:30:53', '%Y-%m-%d %H:%M:%S')
 
#---- result
#time.struct_time(tm_year=2009, tm_mon=6, tm_mday=23, tm_hour=15, tm_min=30, tm_sec=53, tm_wday=1, tm_yday=174, tm_isdst=-1)

以上介绍的方法是time模块中最常用的几个方法,在Python手册中还介绍了其他的方法和属性,如:time.timezone, time.tzname …感兴趣的朋友可以参考Python手册 time 模块。

Python 相关文章推荐
python合并文本文件示例
Feb 07 Python
windows下python安装paramiko模块和pycrypto模块(简单三步)
Jul 06 Python
python实现周期方波信号频谱图
Jul 21 Python
用python实现刷点击率的示例代码
Feb 21 Python
我用Python抓取了7000 多本电子书案例详解
Mar 25 Python
Python-while 计算100以内奇数和的方法
Jun 11 Python
flask框架路由常用定义方式总结
Jul 23 Python
Python 3 判断2个字典相同
Aug 06 Python
python是否适合网页编程详解
Oct 04 Python
Django中提示消息messages的设置方式
Nov 15 Python
python中68个内置函数的总结与介绍
Feb 24 Python
Python3标准库之threading进程中管理并发操作方法
Mar 30 Python
Python抽象类的新写法
Jun 18 #Python
Python实现的彩票机选器实例
Jun 17 #Python
Python基于Tkinter实现的记事本实例
Jun 17 #Python
Python基于Tkinter的HelloWorld入门实例
Jun 17 #Python
在Python的struct模块中进行数据格式转换的方法
Jun 17 #Python
Python实现的使用telnet登陆聊天室实例
Jun 17 #Python
Python使用urllib2模块实现断点续传下载的方法
Jun 17 #Python
You might like
精致的人儿就要挑杯子喝咖啡
2021/03/03 冲泡冲煮
PHP 得到根目录的 __FILE__ 常量
2008/07/23 PHP
php笔记之:AOP的应用
2013/04/24 PHP
CI使用Tank Auth转移数据库导致密码用户错误的解决办法
2014/06/12 PHP
PHP中mysqli_affected_rows作用行数返回值分析
2014/12/26 PHP
PHP单例模式详解及实例代码
2016/12/21 PHP
PHP Pipeline 实现中间件的示例代码
2020/04/26 PHP
用函数式编程技术编写优美的 JavaScript_ibm
2008/05/16 Javascript
js 解决“options为空或不是对象”
2008/12/22 Javascript
最简单的jQuery程序 入门者学习
2009/07/09 Javascript
Google 静态地图API实现代码
2010/11/19 Javascript
JavaScript中的isXX系列是否继续使用的分析
2011/04/16 Javascript
Jquery中对数组的操作代码
2011/08/12 Javascript
jQuery中filter()和find()的区别深入了解
2013/09/25 Javascript
js防止DIV布局滚动时闪动的解决方法
2014/10/30 Javascript
基于javascript实现简单的抽奖系统
2020/04/15 Javascript
使用do...while的方法输入一个月中所有的周日(实例代码)
2016/07/22 Javascript
浅析js的模块化编写 require.js
2016/12/07 Javascript
在vue里面设置全局变量或数据的方法
2018/03/09 Javascript
vue+elementUI动态生成面包屑导航教程
2019/11/04 Javascript
[02:43]DOTA2英雄基础教程 半人马战行者
2014/01/13 DOTA
[50:50]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第一场 12.10
2020/12/13 DOTA
Python编程之微信推送模板消息功能示例
2017/08/21 Python
python使用 HTMLTestRunner.py生成测试报告
2017/10/20 Python
解决python删除文件的权限错误问题
2018/04/24 Python
Php多进程实现代码
2018/05/07 Python
pandas.DataFrame.to_json按行转json的方法
2018/06/05 Python
如何优雅地处理Django中的favicon.ico图标详解
2018/07/05 Python
python是怎么被发明的
2020/06/15 Python
聊聊python中的异常嵌套
2020/09/01 Python
NFL欧洲商店(德国):NFL Europe Shop DE
2018/11/03 全球购物
机关门卫岗位职责
2013/12/30 职场文书
基层干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2016年小学生寒假家长评语
2015/10/10 职场文书
酒吧七夕情人节宣传语
2015/11/24 职场文书
告诉你一个秘密:富人致富的五大优点
2019/07/11 职场文书