在应用程序的开发过程中,难免要跟日期、时间处理打交道。如:记录一个复杂算法的执行时间;网络通信中数据包的延迟等等。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.99922364435time.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: 174time.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中的time模块与datetime模块用法总结,包括了Python中的time模块与datetime模块用法总结的使用技巧和注意事项,需要的朋友参考一下 time模块 time模块是包含各方面对时间操作的函数. 尽管这些常常有效但不是所有方法在任意平台中有效. time用struct_time表示时间 函数 time.time(): 返回一个时间戳 time.asctim
本文向大家介绍Python的math模块中的常用数学函数整理,包括了Python的math模块中的常用数学函数整理的使用技巧和注意事项,需要的朋友参考一下 在数学之中,除了加减乘除四则运算之外——这是小学数学——还有其它更多的运算,比如乘方、开方、对数运算等等,要实现这些运算,需要用到 Python 中的一个模块:Math 模块(module)是 Python 中非常重要的东西,你可以把它理解为
Python 的标准库是随着 Pyhon 安装的时候默认自带的库,提供了有文本处理、系统管理、网络处理等功能。Python 的第三方库,是由各家厂商和 Python 爱好者开发的库,第三方库需要下载后安装到 Python 的安装目录下。 有一句话:“人生苦短,我用Python”。使用 Python 可以节省开发时间,原因在于: Python 有丰富且易用的第三方模块。使用第三方模块省去了大量重复造
本文向大家介绍python中 说明os sys模块不同,并列举常用的模块方法?相关面试题,主要包含被问及python中 说明os sys模块不同,并列举常用的模块方法?时的应答技巧和注意事项,需要的朋友参考一下 os负责程序与操作系统的交互,sys负责程序与解释器的交互,提供了一系列的函数和变量用户操作python运行时的环境
本文向大家介绍Python编程中time模块的一些关键用法解析,包括了Python编程中time模块的一些关键用法解析的使用技巧和注意事项,需要的朋友参考一下 python中time模块其实不难,就是关系转换有点老记不住,先看下图可以说明几个时间对象的的关系.供参考理解. 黑色细箭头表示输入值,参数 深黄色的粗箭头表示返回值,输出格式 绿色圆圈表示各类对象 蓝色方框表示具体的方法 (先import
本文向大家介绍C#调用Python模块的方法,包括了C#调用Python模块的方法的使用技巧和注意事项,需要的朋友参考一下 当下,C#与Python都是比较热门的计算机编程语言,他们各有优缺点,如果能让他们互相配合工作,那是多么美好的事情,今天我来讲解一下如何利用C#来调用Python。 如果让C#支持调用Python模块,我们首先需要安装一些扩展,这里推荐使用IronPython库。 第
本文向大家介绍python使用docx模块读写docx文件的方法与docx模块常用方法详解,包括了python使用docx模块读写docx文件的方法与docx模块常用方法详解的使用技巧和注意事项,需要的朋友参考一下 一,docx模块 Python可以利用python-docx模块处理word文档,处理方式是面向对象的。也就是说python-docx模块会把word文档,文档中的段落、文本、字体等都
本文向大家介绍Python学习之time模块的基本使用,包括了Python学习之time模块的基本使用的使用技巧和注意事项,需要的朋友参考一下 前言 在我们学习的过程中,肯定会用到各种各样的模块。所以今天我们从time模块开始学习 首先我们在使用某个模块的时候,肯定要先导入这个模块 而当我们想看看这个模块是干什么的,我们可以使用help函数来看 那么接下来我们挨个来看看 1. time.tim