admin 管理员组文章数量: 887053
2024年1月14日发(作者:clear com)
time库简介
time库是获取展示时间信息的标准库。
time库功能主要分为3个方面:时间处理,时间格式化,计时
时间处理主要包括4个函数:()、()、ime()、()。
时间格式化主要包括3个函数:()、me()、timestrptime()。
计时主要包括2个函数:()、_counter()。
time库处理包括时间戳和struct_time(结构体时间)类型两个重要概念。
其中时间戳是一个浮点数,表示从1970年1月1日00:00:00(格林威治时间)开始至今的累计时间,以秒为单位,小数部分表示秒以内更精确的时间值。
struct_time类型是处理时间的内部数据类型,被更多函数当做输入参数,主要用于函数间传递时间值。时间戳和struct_time类型可以互相转换。
() 功能:返回系统当前时间戳(正常的生活时间)
举例: >>>import time
>>>time = ()
>>>print(time)
1678279535.3108623
() 功能:返回格林威治时间戳对应的struct_time对象
举例: >>>import time
>>>gmt = ()
>>>print(gmt)
_time(tm_year=2023, tm_mon=3, tm_mday=8, tm_hour=12, tm_min=46,
tm_sec=58, tm_wday=2, tm_yday=67, tm_isdst=0)
ime() 功能:返回系统当前时间(正常时间)时间戳对应的本地时间的struct_time对象,经过本地时间转化
举例: >>>import time
>>>tlt = ime()
>>>print(tlt)
_time(tm_year=2023, tm_mon=3, tm_mday=8, tm_hour=20, tm_min=49,
tm_sec=6, tm_wday=2, tm_yday=67, tm_isdst=0)
() 功能:返回系统当前时间戳对应的易读格式字符串时间(周几,月份,号数,时,分,秒,年)
举例: >>>import time
>>>ctime = ()
>>>print(ctime)
Wed Mar 8 20:50:43 2023
(t) 功能:将struct_time对象变量t转换成时间戳,t代表时间的struct_time对象变量。
举例: >>>import time
>>> ltl = ime() # 先获取当前系统时间的strucr_time对象
>>> mktime = (ltl) # 将struct_time转换成时间戳对象
>>>mktime
1678279907.0
me(format, t) 功能:根据format格式。打印输出时间t
format:由格式控制符组成的格式定义字符串
t:代表时间的struct_time对象变量
format格式控制符:
%Y
%m
%B
%b
%d
%A
%a
%H
%I
%p
%M
%S
举例:
>>>import time
>>>tlt = ime() # _time(tm_year=2023, # tm_mon=3, tm_mday=8,
tm_hour=20, tm_min=54, # tm_sec=33, tm_wday=2, tm_yday=67,
tm_isdst=0)
>>>strf = me('%Y-%m-%d %H:%M:%S', tlt)
>>>print(strf)
2023-03-08 20:54:33
年份
月份
月名
月名缩写
日期
星期
星期缩写
小时(24h)
小时(12h)
上/下午
分钟
秒
0001~9999
01~12
January~December
Jan~Dec
01~31
Monday~Sunday
Mon~Sun
00~23
01~12
AM,PM
00~59
00~59
me(string, format)
功能:根据format格式定义,解析字符串string, 返回struct_time类型时间变量
string:时间的字符串
format:由格式控制符组成的格式定义字符串
举例:
>>>import time
>>>struct_time = me("20 Dec 01", "%d %b %y")
>>>print(struct_time)
_time(tm_year=2001, tm_mon=12, tm_mday=20, tm_hour=0, tm_min=0, tm_sec=0,
tm_wday=3, tm_yday=354, tm_isdst=-1)
>>>import time
>>>tt = '2021-9-05'
>>>t1 = me(tt, '%Y-%m-%d')
>>>print(t1)
t_time(tm_year=2021, tm_mon=9, tm_mday=5, tm_hour=0, tm_min=0, tm_sec=0,
tm_wday=6, tm_yday=248, tm_isdst=-1)
(secs) 功能:将当前程序挂起secs秒,即暂停,休眠
secs:表示时间的数值,整数或者浮点数。
举例: >>>import time
>>>(5)
>>>print('开始')
控制台等了5秒以后,才显示‘开始’
_counter() 功能:返回一个代表时间的精确的浮点数,两次或多次调用,用其差值来计时。
该函数是一个用于精确计时的函数,单次调用返回值没有意义,多次调用间差值用于计时,相比采用时间戳更为准确。该函数是系统提供的最精确的计时方法
举例: >>>t1 = _counter()
>>>(5)
>>>t2 = _counter()
>>>print(t2 - t1)
5.048
e() 功能:接受时间元组并返回一个可读的形式为"Tue Dec 11 18:07:14 2008"(2008年12月11日 周二18时07分14秒)的24个字符的字符串。
asctime()方法语法: e([t]))
举例1: >>>import time
>>>t = ime()
>>>print("e(t): %s " % e(t))
e(t): Wed Mar 8 21:12:24 2023
举例2: >>>t3=(2018,5,27,1,5,27,6,147,-1)
>>>print(“t3:”,t3)
t3:(2018, 5, 27, 1, 5, 27, 6, 147, -1)
>>>print(“e(t3):”,e(t3))
e(t3): Sun May 27 01:05:27 2018
举例3: >>>import time
>>>tt=”20230116”
>>>e(me(tt,”%Y%m%d”))
'Mon Jan 16 00:00:00 2023'
>>>me(tt,”%Y%m%d”)
_time(tm_year=2023, tm_mon=1, tm_mday=16, tm_hour=0, tm_min=0,
tm_sec=0, tm_wday=0, tm_yday=16, tm_isdst=-1)
版权声明:本文标题:Python时间time库简介 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1705234719h478034.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论