Python-time库

1.介绍

在Python中包含了若干个能够处理时间的库,而time库是最基本的一个,是Python中处理时间的标准库。time库能够表达计算机时间,提供获取系统时间并格式化输出的方法,提供系统级精确计时功能(可以用于程序性能分析)。

time库包含三类函数,以下介绍常用的函数:
时间获取:time()、ctime()、gmtime()
时间格式化:strftime()、strptime()
程序计时:sleep()、perf_counter()

2.时间获取

函数描述
time()获取当前时间戳,即当前系统内表示时间的一个浮点数。
ctime()获取当前时间,并返回一个以人类可读方式的字符串。
gmtime()获取当前时间戳,即当前系统内表示时间的一个浮点数。

时间戳是从1970年1月1日0:00开始,到当前为止的一个以秒为单位的数值。

3.时间格式化

时间格式化是将时间以合适方式展示出来的方法,类似于字符串的格式化,展示模板由特定格式化控制符组成。

函数描述
strftime(tpl,ts)tpl是格式化模板字符串,用来定义输出效果;ts是系统内部时间类型变量。
strptime(str,tpl)str是字符串形式的时间值;tpl是格式化模板字符串,用来定义输入效果。

格式化字符串

格式化字符串日期/时间说明取值范围
%y两位数的年份00~99
%Y四位数的年份表示0000~9999
%m月份(数字)01~12
%d月内中的一天01~31
%H小时(24小时制)00~23
%l小时(12小时制)01~12
%M分钟00~59
%S00~59
%a星期(英文缩写)Mon~Sun
%A星期(英文全称)Monday~Sunday
%b月份(英文缩写)Jan~Dec
%B月份(英文全称)January~December
%c本地相应的日期表示和时间表示
%j年内的一天001~366
%p上/下午AM,PM
%U一年中的星期数,星期天为星期的开始00~53
%w星期,星期天为星期的开始0~6
%W一年中的星期数,星期一为星期的开始00~53
%x本地相应的日期表示
%X本地相应的时间表示
%Z当前时区的名称
%%%号本身%

4.程序计时

程序计时指测量起止动作所经历时间的过程,主要包括测量时间和产生时间两部分。time库提供了一个非常精准的测量时间函数perf_counter(),该函数可以获取CPU以其频率运行的时钟,这个时间往往是以纳秒来计算的,所以这样获取的时间非常精准。另外产生时间函数sleep(),它可以让程序休眠或产生一段时间。

函数描述
perf_counter()返回一个CPU级别的精确时间计数值,单位为秒。由于这个计数值起点不确定,连续调用求差值才有意义。
sleep(s)s为休眠时间,单位秒,可以是浮点数。

5.操作详解

time()

描述Python time time()返回当前时间的时间戳(1970纪元后经过的浮点秒数)
语法time.time()
参数None
返回值返回当前时间的时间戳(1970纪元后经过的浮点秒数)

在这里插入图片描述
在这里插入图片描述

ctime()

描述把一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式。如果参数未给或者为None的时候,将会默认time.time()为参数。它的作用相当于asctime(localtime(secs))
语法time.ctime([sec])
参数sec–要转换为字符串时间的秒数
返回值该函数没有任何返回值

在这里插入图片描述
在这里插入图片描述

gmtime()

描述将一个时间戳转换为UTC时区(0时区)的struct_time,可选的参数sec表示从1970-1-1以来的形数。其默认值为time.time(),函数返回time.struct_time类型的对象。(struct_time是在time模块中定义的表示时间的对象)
语法time.gmtime([sec])
参数sec–转换为time.struct_time类型的对象的秒数
返回值该函数没有任何返回值

在这里插入图片描述
在这里插入图片描述

strftime(tpl,ts)

描述接收以时间元组,并返回以可读字符串表示的当地时间,格式由参数tpl 决定。
语法time.strftime(tpl[,ts])
参数tpl–格式字符串。ts–可选的参数t是一个struct_time对象
返回值返回以可读字符串表示的当地时间

在这里插入图片描述
在这里插入图片描述

strptime(str,tpl)

描述根据指定的格式把一个时间字符串解析为时间元组
语法time.strptime(str[,tpl])
参数str–时间字符串。tpl–格式化字符串
返回值返回struct_time对象

在这里插入图片描述
在这里插入图片描述

格式化字符串

格式化字符串日期/时间说明取值范围
%y两位数的年份00~99
%Y四位数的年份表示0000~9999
%m月份(数字)01~12
%d月内中的一天01~31
%H小时(24小时制)00~23
%l小时(12小时制)01~12
%M分钟00~59
%S00~59
%a星期(英文缩写)Mon~Sun
%A星期(英文全称)Monday~Sunday
%b月份(英文缩写)Jan~Dec
%B月份(英文全称)January~December
%c本地相应的日期表示和时间表示
%j年内的一天001~366
%p上/下午AM,PM
%U一年中的星期数,星期天为星期的开始00~53
%w星期,星期天为星期的开始0~6
%W一年中的星期数,星期一为星期的开始00~53
%x本地相应的日期表示
%X本地相应的时间表示
%Z当前时区的名称
%%%号本身%
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

x不许人间见白头x

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值