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网络编程学习笔记(三):socket网络服务器
Jun 09 Python
利用Python实现颜色色值转换的小工具
Oct 27 Python
Python 模块EasyGui详细介绍
Feb 19 Python
python实现决策树
Dec 21 Python
django静态文件加载的方法
May 20 Python
利用python脚本如何简化jar操作命令
Feb 24 Python
django迁移数据库错误问题解决
Jul 29 Python
Python分割训练集和测试集的方法示例
Sep 19 Python
python进程间通信Queue工作过程详解
Nov 01 Python
如何查看Django ORM执行的SQL语句的实现
Apr 20 Python
Python 数据分析之逐块读取文本的实现
Dec 14 Python
Scrapy+Selenium自动获取cookie爬取网易云音乐个人喜爱歌单
Feb 01 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
星际争霸任务指南——神族
2020/03/04 星际争霸
桌面中心(四)数据显示
2006/10/09 PHP
javascript 小型动画组件与实现代码
2010/06/02 PHP
新浪微博API开发简介之用户授权(PHP基础篇)
2011/09/25 PHP
PHP中怎样防止SQL注入分析
2014/10/23 PHP
一段实用的php验证码函数
2016/05/19 PHP
计算世界完全对称日的js代码,粗糙版
2011/11/04 Javascript
js星星评分效果
2014/07/24 Javascript
Javascript中数组方法汇总(推荐)
2015/04/01 Javascript
详解JavaScript正则表达式中的global属性的使用
2015/06/16 Javascript
js实现图片加载淡入淡出效果
2017/04/07 Javascript
JS运动特效之完美运动框架实例分析
2018/01/24 Javascript
JavaScript引用类型Object常见用法实例分析
2018/08/08 Javascript
jQuery实现移动端笔触canvas电子签名
2020/05/21 jQuery
three.js欧拉角和四元数的使用方法
2020/07/26 Javascript
微信小程序淘宝首页双排图片布局排版代码(推荐)
2020/10/29 Javascript
详解Vue.js3.0 组件是如何渲染为DOM的
2020/11/10 Javascript
Python语言实现机器学习的K-近邻算法
2015/06/11 Python
Python利用splinter实现浏览器自动化操作方法
2018/05/11 Python
python高级特性和高阶函数及使用详解
2018/10/17 Python
django session完成状态保持的方法
2018/11/27 Python
python3安装speech语音模块的方法
2018/12/24 Python
python取余运算符知识点详解
2019/06/27 Python
简单了解Python write writelines区别
2020/02/27 Python
JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解
2020/03/19 Python
欧洲领先的电子和电信零售商和服务提供商:Currys PC World Business
2017/12/05 全球购物
Wedgwood美国官网:英国骨瓷,精美礼品及家居装饰
2018/02/17 全球购物
西海岸男士和男童服装:Johnnie-O
2018/03/15 全球购物
如何将无状态会话Bean发布为WEB服务,只有无状态会话Bean可以发布为WEB服务?
2015/12/03 面试题
医学生自荐信范文
2013/12/03 职场文书
学校百日安全生产活动总结
2014/07/05 职场文书
综合素质自我评价怎么写
2014/09/14 职场文书
公司副总经理岗位职责
2014/10/01 职场文书
求职自我评价怎么写
2015/03/09 职场文书
Spring Security中用JWT退出登录时遇到的坑
2021/10/16 Java/Android
PostgreSQL 插入INSERT、删除DELETE、更新UPDATE、事务transaction
2022/04/12 PostgreSQL