首页 > 编程语言 >python的time库详解

python的time库详解

时间:2022-09-30 21:58:07浏览次数:69  
标签:函数 python 如下 详解 时间 time print 格式

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库中常用的时间格式控制符及其说明如下所示



 

 

trftime()函数有两条参数,其中一个为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("结束")    

运行界面如下:

 

 

 

 

标签:函数,python,如下,详解,时间,time,print,格式
From: https://www.cnblogs.com/liuliumei/p/16746352.html

相关文章

  • 【python基础教程】csv文件的写入与读取
      csv的简单介绍 CSV(CommaSeparatedValues),即逗号分隔值(也称字符分隔值,因为分隔符可以不是逗号),是一种常用的文本格式,用以存储表格数据,包括数字或者字符。很多程......
  • Python基础(九) | time random collections itertools标准库详解
    ⭐本专栏旨在对Python的基础语法进行详解,精炼地总结语法中的重点,详解难点,面向零基础及入门的学习者,通过专栏的学习可以熟练掌握python编程,同时为后续的数据分析,机器学习及深......
  • Python基础(十) | Numpy详细教程
    第十一章Numpy库⭐本专栏旨在对Python的基础语法进行详解,精炼地总结语法中的重点,详解难点,面向零基础及入门的学习者,通过专栏的学习可以熟练掌握python编程,同时为后续的数据......
  • Python异常处理
    认识异常通俗讲,异常就是程序运行中报的错。异常是Python对象,表示一个错误。当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行异常的类型Python程序运行出......
  • 使用Python制作疫情变化图
    ​Python可以简化这个工作,提高我们的工作效率。ArcPy是一组提供了地理数据分析、数据转换、数据管理和地图自动化的工具包,会随ArcMap一同安装。本次我们用到的是ArcPy的地图......
  • 9、python正式篇 数据类型内置方法和字符编码
    目录一、数据类型内置方法1、字典dict内置方法1.1、类型转换2、字典必须要掌握的方法2.1、取值方式2.2、修改内部数据值2.3、删除数据2.4、统计字典中键值对个数2.5、字典......
  • 配置IIS使用Python
    打开IIS管理器选择功能视图,然后选择ISAPI和CGI限制打开后,在右侧操作,点击添加,会出现下图所示按图中提示填写相应部分,在选择路径时,默认可能是dll文件,改成全部文......
  • 解决Anaconda关联VSCode使用conda运行Python报错(无法将“conda”项识别为 cmdlet、函
    错误刚安装好Anaconda之后创建好VSCode环境运行Python会报错,但是仍然是可以正常运行,强迫症想解决报错PSC:\Users\Satan\Documents\Code\Python>condaactivatePyth......
  • Python爬虫详解
    1、任务介绍需求分析爬取豆瓣电影Top250的基本信息,包括电影的名称,豆瓣评分,评价数,电影概况,电影链接等。https://movie.douban.com/top2502、基本流程2.1、准备工作通......
  • python調用wasm
    安裝wasm-pack cargoinstallwasm-pack新建rustlib項目 cargonew--lib<projectname>配置Cargo.toml [package] name="rust_wasm" version="......