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中日期和时间格式化输出的方法小结
Mar 19 Python
Python时间获取及转换知识汇总
Jan 11 Python
Python正则表达式教程之三:贪婪/非贪婪特性
Mar 02 Python
Python面向对象class类属性及子类用法分析
Feb 02 Python
python指定写入文件时的编码格式方法
Jun 07 Python
Flask使用Pyecharts在单个页面展示多个图表的方法
Aug 05 Python
python opencv进行图像拼接
Mar 27 Python
Python多个装饰器的调用顺序实例解析
May 22 Python
python线程池如何使用
May 28 Python
Python中zip函数如何使用
Jun 04 Python
python实现图片,视频人脸识别(dlib版)
Nov 18 Python
python基于tkinter制作m3u8视频下载工具
Apr 24 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实现的连贯操作、链式操作实例
2014/07/08 PHP
两种设置php载入页面时编码的方法
2014/07/29 PHP
thinkphp模板的包含与渲染实例分析
2014/11/26 PHP
php5.3不能连接mssql数据库的解决方法
2014/12/27 PHP
php ajax异步读取rss文档数据
2016/03/29 PHP
php英文单词统计器
2016/06/23 PHP
jQuery获取注册信息并提示实现代码
2013/04/21 Javascript
利用JQuery制作符合Web标准的QQ弹出消息
2014/01/14 Javascript
jQuery制作可自定义大小的拼图游戏
2015/03/30 Javascript
jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法
2015/11/25 Javascript
阻止表单提交按钮多次提交的完美解决方法
2016/05/16 Javascript
js手动播放图片实现图片轮播效果
2016/09/17 Javascript
Bootstrap源码解读下拉菜单(4)
2016/12/23 Javascript
微信小程序 页面跳转传递值几种方法详解
2017/01/12 Javascript
基于angular实现三级联动的生日插件
2017/05/12 Javascript
vue.js实现单选框、复选框和下拉框示例
2017/07/18 Javascript
JS排序算法之冒泡排序,选择排序与插入排序实例分析
2017/12/13 Javascript
利用Javascript开发一个二维周视图日历
2017/12/14 Javascript
Angular中innerHTML标签的样式不起作用的原因解析
2019/06/18 Javascript
vue实现点击追加选中样式效果
2019/11/01 Javascript
[04:48]DOTA2上海特锦赛小组赛第三日 TOP10精彩集锦
2016/02/28 DOTA
详解Django之admin组件的使用和源码剖析
2018/05/04 Python
pygame实现打字游戏
2021/02/19 Python
Python networkx包的实现
2020/02/14 Python
Django微信小程序后台开发教程的实现
2020/06/03 Python
DRF框架API版本管理实现方法解析
2020/08/21 Python
小蚁科技官方商店:YI Technology
2019/08/23 全球购物
GWT (Google Web Toolkit)有哪些主要的原件组成?
2015/06/08 面试题
经营理念标语
2014/06/21 职场文书
小学端午节活动总结
2015/02/11 职场文书
会议通知
2015/04/15 职场文书
单位证明范文
2015/06/18 职场文书
一个家长教育孩子的心得体会
2016/01/15 职场文书
《草船借箭》教学反思
2016/02/23 职场文书
大学生奶茶店创业计划书
2019/06/25 职场文书
浅谈Vue的computed计算属性
2022/03/21 Vue.js