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中使用smtplib和email模块发送邮件实例
Apr 22 Python
Python 常用 PEP8 编码规范详解
Jan 22 Python
python通过pip更新所有已安装的包实现方法
May 19 Python
django定期执行任务(实例讲解)
Nov 03 Python
Django框架教程之正则表达式URL误区详解
Jan 28 Python
详解python中的数据类型和控制流
Aug 08 Python
django 外键创建注意事项说明
May 20 Python
python中导入 train_test_split提示错误的解决
Jun 19 Python
python suds访问webservice服务实现
Jun 26 Python
python与idea的集成的实现
Nov 20 Python
pytho matplotlib工具栏源码探析一之禁用工具栏、默认工具栏和工具栏管理器三种模式的差异
Feb 25 Python
python 标准库原理与用法详解之os.path篇
Oct 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程序员最常犯的11个MySQL错误小结
2010/11/20 PHP
php 文章调用类代码
2011/08/11 PHP
跟我学Laravel之请求与输入
2014/10/15 PHP
实例讲解PHP表单验证功能
2019/02/15 PHP
PHP Web表单生成器案例分析
2020/06/02 PHP
js获取变量
2006/08/24 Javascript
jQuery选择器的工作原理和优化分析
2011/07/25 Javascript
jQuery中实现动画效果的基本操作介绍
2013/04/16 Javascript
js 控制页面跳转的5种方法
2013/09/09 Javascript
jquery 模板的应用示例
2013/11/12 Javascript
JQuery分屏指示器图片轮换效果实例
2015/05/21 Javascript
DEDECMS如何为文章添加HOT NEW标志图片
2015/08/14 Javascript
浅谈JavaScript超时调用和间歇调用
2015/08/30 Javascript
第六章之辅组类与响应式工具
2016/04/25 Javascript
nodejs连接mongodb数据库实现增删改查
2016/12/01 NodeJs
对比分析Django的Q查询及AngularJS的Datatables分页插件
2017/02/07 Javascript
jQuery实现checkbox的简单操作
2017/11/18 jQuery
AngularJs返回前一页面时刷新一次前面页面的方法
2018/10/09 Javascript
JS实现的贪吃蛇游戏案例详解
2019/05/01 Javascript
javascript for循环性能测试示例
2019/08/07 Javascript
layui弹出框Tab选项卡的示例代码
2019/09/04 Javascript
python递归删除指定目录及其所有内容的方法
2017/01/13 Python
Python中selenium实现文件上传所有方法整理总结
2017/04/01 Python
Tensorflow中的placeholder和feed_dict的使用
2018/07/09 Python
Falsk 与 Django 过滤器的使用与区别详解
2019/06/04 Python
python中np是做什么的
2020/07/21 Python
收集的7个CSS3代码生成工具
2010/04/17 HTML / CSS
加拿大快时尚零售商:Ardene
2018/02/14 全球购物
中国高端家电购物商城:顺电
2018/03/04 全球购物
Android笔试题总结
2014/11/29 面试题
网络维护中文求职信
2014/01/03 职场文书
环保口号大全
2014/06/12 职场文书
公务员党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
2014年英语工作总结
2014/12/20 职场文书
工作调动申请报告
2015/05/18 职场文书
Redis特殊数据类型bitmap位图
2022/06/01 Redis