python time库函数,time库是python中处理时间的标准库
时间库是python中处理时间的标准库。下面文章主要介绍python中使用时间库的相关信息。通过示例代码非常详细的介绍,有需要的朋友可以参考一下。
目录
时间库的使用:时间获取:(1)时间函数(2)localtime()函数和gmtime()函数(3)ctime()函数(与asctime()函数互补)时间格式化:(1)strftime()函数(将时间格式输出为字符串,strptime函数StrTime (format,time)主要决定时间的输出格式。(2)strpTime()函数strpTime (string,format),主要是将这种格式的字符串输出为struct_time。程序计时:摘要
time库的使用:
Python内置了与时间处理相关的库,如time、datatime和calendar库。
其中,时间库是Python中处理时间的标准库,是最基础的时间处理库。
time库的功能如下:
(1)计算机时间的表达
(2)提供获取系统时间和打印格式的功能。
(3)为程序性能分析提供系统级精确计时功能。
格式如下:
导入时间
time.b()
时间库包括三种类型的功能:
Get: time()、ctime()、gmtime()、localtime()
时间格式:strftime()、strptime()、asctime()
程序计时:sleep(),perf_counter()
时间获取:
(1)time函数
获取当前时间戳(世界时1970年1月1日00: 00: 00到当前时刻的总秒数),即计算机内部时间值和浮点数。
示例代码如下:
导入时间
print(time.time())
操作界面如下:
(2)localtime()函数和gmtime()函数
Python提供了可以获取结构化时间的localtime()函数和gmtime函数。
获取当前时间,表示为计算机可以处理的时间格式(struct_time格式)
local()函数和gmtime()函数都可以将时间戳转换为以元组(struct_time格式)表示的时间对象,但是localtime()函数获取localtime,gmtime()函数获取universal time。
格式如下:
本地时间([秒])
gmtime([秒])
Secs是表示时间戳的浮点数。如果未提供此参数,则默认情况下将使用time()函数获得的时间戳作为参数。
localtime函数示例代码如下:
导入时间
Print(time.localtime())#默认情况下,以time()函数获取的时间戳作为参数,即本地时间。
Print(time.localtime(34.54))#参数是一个浮点数
操作界面如下:
gmtime函数的示例如下:
导入时间
Print(time.gmtime())#世界时。
print(time.gmtime(34.54))
操作界面如下:
struct_time元组中元素的意义和值
td style="width:110px">元素含义取值tm_year年4位数字,如2022
tm_mon月1~12,如2tm_mday日1~31,如5tm_hour时0~23,如7tm_min分0~59,如50tm_sec秒0~61(60或61是闰秒)tm_wday一周的第几日0~6(0为周一,依此类推)tm_yday一年的第几日1~366(366为儒略历)tm_isdst夏令时1:是夏令时
0:非夏令时
-1:不确定
(3)ctime()函数(与asctime()函数为一对互补函数)
读取当前时间并以易读方式表示,返回字符串。
ctime()函数用于将一个时间戳(以s为单位的浮点数)转换为Sat Jan 13 21:56:34 2018"这种形式(若该函数未收到参数,则默认以time.time()作为参数),转换成的形式为星期月份 当月号 时分秒 年份。
示例代码如下:
import time
运行界面如下:
时间格式化:
将时间以合理的方式展示出来
格式化:类似字符串格式化,需要有展示模板
展示模板由特定的格式化控制符组成
(1)strftime()函数(将时间格式输出为字符串,与strptime函数互补)。strftime(格式,时间)主要决定时间的输出格式
strftime()函数借助时间格式控制符来输出格式化的时间字符串,其中%a,%d,%b等是time库预定义的用于控制不同时间或时间成分的格式控制符。
time库中常用的时间格式控制符及其说明如下所示
时间格式控制符说明%Y四位数的年份,取值范围为0001~9999,如1900%m月份(01~12),例如10%d月中的一天(01~31)例如:25%B本地完整的月份名称,比如January%b本地简化的月份名称,比如Jan%a本地简化的周日期,Mon~Sun,例如Wed%A本地完整周日期,Monday~Sunday,例如Wednesday%H24小时制小时数(00~23),例如:12%l12小时制小时数(01~12),例如:7%p上下午,取值为AM或PM%M分钟数(00~59),例如26%S秒(00~59),例如26
strftime()函数有两条参数,其中一个为tpl(格式化的模板字符串参数,用来定义输出效果),另一个为ts(是计算机内部时间类型变量)
格式如下:
strftime(tpl,ts)
示例代码如下:
import time
运行界面如下:
(2)strptime()函数,strptime(字符串,格式),主要将该格式的字符串输出为struct_time.
strptime(str,tpl)tpl(是格式化模板字符串,用来定义输入效果)
str是字符串形式的时间值,所以他的格式为前面为字符串,后面为字符串的格式,然后输出的格式为struct_time。
示例代码如下:
import time
运行界面如下所示:
在对时间的理解上,我们可以这样认为:在计算机中为了表达时间,它其实只有一个浮点数,前面提到的这个浮点数是从1970年1月1日开始的,然后为了让其他的程序能够更好的处理这个浮点数,我们把它定义一个程序能够理解的格式,这个格式就是用gmtime来获取的struct_time格式。
struct_time格式,它包含了许多元素,这些元素的值都是通过浮点数来提供的。
反过来,我们也可以使用一个字符串赋予一个时间给我们的strptime类型,然后并由这个类型进一步生成浮点数。
程序计时:
程序计时应用广泛
程序计时指测量起止动作所经历时间的过程
测量时间指的是能够记录时间的流逝: perf_counter()获取计算机中CPU也就是中央处理器以其频率运行的时钟纳秒计算,非常精确。
产生时间函数:sleep
让程序去休眠或者产生一定的时间
perf_counter()返回一个CPU级别的精确时间计数值,单位为秒,由于这个计数值起点不确定,连续调用差值才有意义
示例代码如下:
import time
运行界面如下:
sleep(s) s拟休眠的时间,单位是秒,可以是浮点数
示例代码如下:
import time
运行界面如下:
程序经过3.3秒后输出结束。
总结
到此这篇关于python中time库使用详解的文章就介绍到这了,更多相关python time库详解内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。