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)


本文标签: 时间 格式 返回