本篇内容介绍了“python的time库使用实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
Python中内置了一些与时间处理相关的库,如time、datatime和calendar库。
其中time库是Python中处理时间的标准库,是最基础的时间处理库。
time库的功能如下:
(1)计算机时间的表达
(2)提供获取系统时间并格式化输出功能
(3)提供系统级精确计时功能,用于程序性能分析
格式如下:
import time
time.<b>( )
time库包括三类函数:
时间获取:time()、ctime()、gmtime()、localtime()
时间格式化:strftime()、strptime()、asctime()
程序计时:sleep()、perf_counter()
获取当前时间戳(从世界标准时间的1970年1月1日00:00:00开始到当前这一时刻为止的总秒数),即计算机内部时间值,浮点数。
示例代码如下:
import time print(time.time())
运行界面如下:
Python提供了可以获取结构化时间的localtime()函数和gmtime函数
获取当前时间,表示为计算机可处理的时间格式(struct_time格式)
localtime()函数和gmtime()函数都可将时间戳转换为以元组表示的时间对象(struct_time格式),但是localtime()函数得到的是当地时间,gmtime()函数得到的是世界统一时间。
格式如下所示:
localtime([secs]) gmtime([secs])
其中secs是一个表示时间戳的浮点数,若不提供该参数,默认以time()函数获取的时间戳作为参数。
localtime函数示例代码如下:
import time print(time.localtime())#默认以以time()函数获取的时间戳作为参数,为当地时间 print(time.localtime(34.54))#参数为浮点数
运行界面如下:
gmtime函数示例如下:
import time print(time.gmtime())#世界统一时间。 print(time.gmtime(34.54))
运行界面如下:
struct_time元组中元素的含义和取值
元素 | 含义 | 取值 |
tm_year | 年 | 4位数字,如2022 |
tm_mon | 月 | 1~12,如2 |
tm_mday | 日 | 1~31,如5 |
tm_hour | 时 | 0~23,如7 |
tm_min | 分 | 0~59,如50 |
tm_sec | 秒 | 0~61(60或61是闰秒) |
tm_wday | 一周的第几日 | 0~6(0为周一,依此类推) |
tm_yday | 一年的第几日 | 1~366(366为儒略历) |
tm_isdst | 夏令时 | 1:是夏令时 0:非夏令时 -1:不确定 |
读取当前时间并以易读方式表示,返回字符串。
ctime()函数用于将一个时间戳(以s为单位的浮点数)转换为“Sat Jan 13 21:56:34 2018"这种形式(若该函数未收到参数,则默认以time.time()作为参数),转换成的形式为”星期 月份 当月号 时分秒 年份“。
示例代码如下:
import time print(time.ctime()) print(time.ctime(34.56))
运行界面如下:
将时间以合理的方式展示出来
格式化:类似字符串格式化,需要有展示模板
展示模板由特定的格式化控制符组成
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 |
%H | 24小时制小时数(00~23),例如:12 |
%l | 12小时制小时数(01~12),例如:7 |
%p | 上下午,取值为AM或PM |
%M | 分钟数(00~59),例如26 |
%S | 秒(00~59),例如26 |
strftime()函数有两条参数,其中一个为tpl(格式化的模板字符串参数,用来定义输出效果),另一个为ts(是计算机内部时间类型变量)
格式如下:
strftime(tpl,ts)
示例代码如下:
import time t=time.gmtime() print(time.strftime("%Y-%m-%d %H:%M:%S",t))
运行界面如下:
strptime(str,tpl)tpl(是格式化模板字符串,用来定义输入效果)
str是字符串形式的时间值,所以他的格式为前面为字符串,后面为字符串的格式,然后输出的格式为struct_time。
示例代码如下:
import time print(time.strptime("2018-1-26 12:55:20",'%Y-%m-%d %H:%M:%S'))
运行界面如下所示:
在对时间的理解上,我们可以这样认为:在计算机中为了表达时间,它其实只有一个浮点数,前面提到的这个浮点数是从1970年1月1日开始的,然后为了让其他的程序能够更好的处理这个浮点数,我们把它定义一个程序能够理解的格式,这个格式就是用gmtime来获取的struct_time格式。
struct_time格式,它包含了许多元素,这些元素的值都是通过浮点数来提供的。
反过来,我们也可以使用一个字符串赋予一个时间给我们的strptime类型,然后并由这个类型进一步生成浮点数。
程序计时应用广泛
程序计时指测量起止动作所经历时间的过程
测量时间指的是能够记录时间的流逝: perf_counter()获取计算机中CPU也就是中央处理器以其频率运行的时钟纳秒计算,非常精确。
产生时间函数:sleep
让程序去休眠或者产生一定的时间
perf_counter()返回一个CPU级别的精确时间计数值,单位为秒,由于这个计数值起点不确定,连续调用差值才有意义
示例代码如下:
import time start=time.perf_counter() end=time.perf_counter() print(start) print(end) print(end-start)
运行界面如下:
sleep(s) s拟休眠的时间,单位是秒,可以是浮点数
示例代码如下:
import time print("开始") time.sleep(3.3) print("结束")
运行界面如下:
程序经过3.3秒后输出结束。
“python的time库使用实例分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。