| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> python的time库详解 -> 正文阅读 |
|
[Python知识库]python的time库详解 |
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() 1.时间获取:(1)time函数获取当前时间戳(从世界标准时间的1970年1月1日00:00:00开始到当前这一时刻为止的总秒数),即计算机内部时间值,浮点数。 示例代码如下: import time print(time.time()) 运行界面如下: (2)localtime()函数和gmtime()函数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元组中元素的含义和取值
(3)ctime()函数(与asctime()函数为一对互补函数)读取当前时间并以易读方式表示,返回字符串。 ctime()函数用于将一个时间戳(以s为单位的浮点数)转换为“Sat Jan 13 21:56:34 2018"这种形式(若该函数未收到参数,则默认以time.time()作为参数),转换成的形式为”星期?月份 当月号 时分秒 年份“。 示例代码如下: import time print(time.ctime()) print(time.ctime(34.56)) 运行界面如下: ?时间格式化:将时间以合理的方式展示出来 格式化:类似字符串格式化,需要有展示模板 展示模板由特定的格式化控制符组成 (1)strftime()函数(将时间格式输出为字符串,与strptime函数互补)。strftime(格式,时间?)主要决定时间的输出格式strftime()函数借助时间格式控制符来输出格式化的时间字符串,其中%a,%d,%b等是time库预定义的用于控制不同时间或时间成分的格式控制符。 ? ? ? ? ? ? ? ? ? ? ? ? ? ? time库中常用的时间格式控制符及其说明如下所示
strftime()函数有两条参数,其中一个为tpl(格式化的模板字符串参数,用来定义输出效果),另一个为ts(是计算机内部时间类型变量) 格式如下: strftime(tpl,ts) 示例代码如下: import time t=time.gmtime() print(time.strftime("%Y-%m-%d %H:%M:%S",t)) 运行界面如下: (2)strptime()函数,strptime(字符串,格式),主要将该格式的字符串输出为struct_time.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秒后输出结束。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/24 11:28:28- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |