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和C++求解方法
Aug 20 Python
Python实现获取域名所用服务器的真实IP
Oct 25 Python
Python用Bottle轻量级框架进行Web开发
Jun 08 Python
Django实现快速分页的方法实例
Oct 22 Python
pandas DataFrame数据转为list的方法
Apr 11 Python
Win10下python 2.7.13 安装配置方法图文教程
Sep 18 Python
python 使用值来排序一个字典的方法
Nov 16 Python
python 运用Django 开发后台接口的实例
Dec 11 Python
PyCharm+Qt Designer+PyUIC安装配置教程详解
Jun 13 Python
基于python中__add__函数的用法
Nov 25 Python
python3跳出一个循环的实例操作
Aug 18 Python
python制作微博图片爬取工具
Jan 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 缓存函数代码
2008/08/27 PHP
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法
2011/06/30 PHP
通过PHP的内置函数,通过DES算法对数据加密和解密
2012/06/21 PHP
基于flush()不能按顺序输出时的解决办法
2013/06/29 PHP
php绘制一条直线的方法
2015/01/24 PHP
php自定义函数转换html标签示例
2016/09/29 PHP
PHP反射原理与用法深入分析
2019/09/28 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
laravel使用数据库测试注意事项
2020/04/10 PHP
Firefox div高度自适应
2009/04/28 Javascript
javascript写的简单的计算器,内容很多,方法实用,推荐
2011/12/29 Javascript
JS读取cookies信息(记录用户名)
2012/01/10 Javascript
jquery固定底网站底部菜单效果
2013/08/13 Javascript
用jQuery与JSONP轻松解决跨域访问的问题
2014/02/04 Javascript
JS设置网页图片vspace和hspace属性的方法
2015/04/01 Javascript
javascript构造函数以及原型对象的理解
2017/01/13 Javascript
Bootstrap modal 多弹窗之叠加关闭阴影遮罩问题的解决方法
2017/02/27 Javascript
Js实现京东无延迟菜单效果实例(demo)
2017/06/02 Javascript
Node.js命令行/批处理中如何更改Linux用户密码浅析
2018/07/22 Javascript
JavaScript之数组扁平化详解
2019/06/03 Javascript
Vue 中使用富文本编译器wangEditor3的方法
2019/09/26 Javascript
基于Python实现对PDF文件的OCR识别
2016/08/05 Python
Python实现压缩文件夹与解压缩zip文件的方法
2018/09/01 Python
Pycharm中Python环境配置常见问题解析
2020/01/16 Python
使用keras2.0 将Merge层改为函数式
2020/05/23 Python
html5+css3之CSS中的布局与Header的实现
2014/11/21 HTML / CSS
香港莎莎官网Sasa.com:亚洲著名国际化妆品商城
2019/11/10 全球购物
新锐科技Java程序员面试题
2016/07/25 面试题
物理教师自荐信范文
2013/12/28 职场文书
消防安全员岗位职责
2014/03/10 职场文书
总结表彰大会主持词
2014/03/26 职场文书
售后客服工作职责
2014/06/16 职场文书
外贸英文求职信范文
2015/03/19 职场文书
教师节老师寄语
2015/05/28 职场文书
导游词之沈阳植物园
2019/11/30 职场文书
纯 CSS 自定义多行省略的问题(从原理到实现)
2021/11/11 HTML / CSS