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 16 Python
Mac下Supervisor进程监控管理工具的安装与配置
Dec 16 Python
使用PDB简单调试Python程序简明指南
Apr 25 Python
django 开发忘记密码通过邮箱找回功能示例
Apr 17 Python
python实现超简单的视频对象提取功能
Jun 04 Python
python进行两个表格对比的方法
Jun 27 Python
详解Django将秒转换为xx天xx时xx分
Sep 27 Python
Python装饰器的应用场景代码总结
Apr 10 Python
python爬虫使用正则爬取网站的实现
Aug 03 Python
基于Python制作一副扑克牌过程详解
Oct 19 Python
在pycharm中无法import所安装的库解决方案
May 31 Python
Python爬虫入门案例之回车桌面壁纸网美女图片采集
Oct 16 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
php邮件发送,php发送邮件的类
2011/03/24 PHP
国外PHP程序员的13个好习惯小结
2012/02/20 PHP
php实现utf-8和GB2312编码相互转换函数代码
2013/02/07 PHP
discuz目录文件资料汇总
2014/12/30 PHP
PHP函数func_num_args用法实例分析
2015/12/07 PHP
php用xpath解析html的代码实例讲解
2019/02/14 PHP
laravel框架创建授权策略实例分析
2019/11/22 PHP
JS之小练习代码
2008/10/12 Javascript
JavaScript 使用技巧精萃(.net html
2009/04/25 Javascript
JavaScript对象之深度克隆介绍
2014/12/08 Javascript
js实现双击图片放大单击缩小的方法
2015/02/17 Javascript
Angular.js与Bootstrap相结合实现手风琴菜单代码
2016/04/13 Javascript
Javascript的无new构建实例详解
2016/05/15 Javascript
AngularJS 依赖注入详解及示例代码
2016/08/17 Javascript
jQuery实现的瀑布流加载效果示例
2016/09/13 Javascript
过期软件破解办法实例详解
2017/01/04 Javascript
详解使用grunt完成requirejs的合并压缩和js文件的版本控制
2017/03/02 Javascript
JS中的Replace()传入函数时的用法详解
2017/09/11 Javascript
Angular简单验证功能示例
2017/12/22 Javascript
Vue封装Swiper实现图片轮播效果
2018/02/06 Javascript
JavaScript实现数字前补“0”的五种方法示例
2019/01/03 Javascript
Python2.7 实现引入自己写的类方法
2018/04/29 Python
pytorch打印网络结构的实例
2019/08/19 Python
解决Atom安装Hydrogen无法运行python3的问题
2019/08/28 Python
使用Python为中秋节绘制一块美味的月饼
2019/09/11 Python
欧缇丽英国官方网站:Caudalie英国
2016/08/17 全球购物
德国健康生活方式网上商店:Landkaufhaus Mayer
2019/03/12 全球购物
德国亚马逊官方网站:Amazon.de
2020/11/15 全球购物
医药类个人求职的自我评价
2014/02/12 职场文书
世界读书日的活动方案
2014/08/20 职场文书
小学“向国旗敬礼”网上签名寄语活动总结
2014/09/27 职场文书
四风问题民主生活会对照检查材料思想汇报
2014/09/27 职场文书
学校党委副书记个人对照检查材料思想汇报
2014/09/28 职场文书
2014年保管员工作总结
2014/11/18 职场文书
2015年中职班主任工作总结
2015/05/25 职场文书
超越Nginx的Web服务器caddy优雅用法
2022/06/21 Servers