首页 理论教育 Python程序设计基础教程time模块解析

Python程序设计基础教程time模块解析

时间:2023-11-16 理论教育 版权反馈
【摘要】:time库是Python提供的处理时间标准库。例如:'FriJan2612:11:162018'元组:struct_time元组共有9个元素,如表2-13所示。表2-13struct_time对象的元素构成time库的功能主要分为三个方面:时间处理、时间格式化和计时。计时主要包括3 个函数:time.sleep ()、time.monotonic ()和time.perf_counter()。使用time.time()获取当前时间的时间戳。表2-14给出了strftime()方法的格式化控制符。表2-14strftime()方法的格式化控制符(续表)例如:time.strptime()函数与time.strftime()函数完全相反,用于提取字符串中的时间生成struct_time对象。

Python程序设计基础教程time模块解析

time库是Python提供的处理时间标准库。在Python中,通常用以下三种方式来表示时间。

(1)时间戳(timestamp):时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。时间戳是一个浮点数。例如:1574576176.0375197。

(2)格式化的时间字符串 (formatstring):用一种易读的方式表示时间。例如:'FriJan2612:11:162018'

(3)元组(struct_time):struct_time元组共有9个元素,如表2-13所示。

表2-13 struct_time对象的元素构成

time库的功能主要分为三个方面:时间处理、时间格式化和计时。

时间处理主要包括4个函数:time.time()、time.gmtime()、time.localtime()和time.ctime()。

时间格式化主要包括3 个函数:time.mktime ()、time.strftime ()和time.strptime()。

计时主要包括3 个函数:time.sleep ()、time.monotonic ()和time.perf_counter()。

使用time.time()获取当前时间的时间戳。调用该函数,返回结果是一个浮点型的数值。例如:

time.gmtime([secs])函数可以将一个时间戳转换为对应的struct_time对象。若secs参数未提供,则以当前时间为准。例如:

使用time.localtime([secs])可以获取一个时间戳对应的本地时间的struct_time对象。若secs参数未提供,则以当前时间为准。例如:

注意对比localtime()函数和gmtime()函数的结果,UTC 时间已自动转换为北京时间。

time.ctime([secs])函数可以获取一个时间戳对应的易读字符串表示。若secs参数未提供,则以当前时间为准。例如:(www.xing528.com)

使用time.mktime(t)函数将struct_time对象t转换为时间戳。例如:

time.strftime()函数可以将struct_time对象转换为格式化的时间字符串。该方法利用一个格式字符串,对时间格式进行表示。表2-14给出了strftime()方法的格式化控制符。

表2-14 strftime()方法的格式化控制符

(续表)

例如:

time.strptime()函数与time.strftime()函数完全相反,用于提取字符串中的时间生成struct_time对象。例如:

time.sleep (secs)函数的功能为暂停secs秒后执行程序。该参数可以是一个浮点数来表示一个更精确的睡眠时间。例如:

程序执行结果为:

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈