欢迎访问宙启技术站
智能推送

Python中time模块的常用函数

发布时间:2023-05-23 09:40:39

Python中的time模块提供了许多与时间相关的函数,包括获取当前时间、延迟执行、转换格式等。本文将介绍time模块中常用的函数并提供示例代码。

1. time()

time()函数返回当前时间的时间戳(1970年1月1日以来的秒数)。它没有参数。

示例代码:

import time
 
timestamp = time.time()
print("当前时间戳为:", timestamp)

输出:

当前时间戳为: 1626947994.2348814

2. localtime()

localtime()函数将时间戳转换为本地时间,并以struct_time对象的形式返回。

示例代码:

import time
 
timestamp = time.time()
localtime = time.localtime(timestamp)
print("本地时间为:", localtime)

输出:

本地时间为: time.struct_time(tm_year=2021, tm_mon=7, tm_mday=22, tm_hour=16, tm_min=13, tm_sec=14, tm_wday=3, tm_yday=203, tm_isdst=0)

struct_time对象有9个属性:年、月、日、时、分、秒、星期、一年中的第几天和夏令时标志。

3. strftime()

strftime()函数将时间格式化为字符串。它接受一个格式字符串作为参数,用于指定字符串的格式。

格式字符串可以包含不同的格式化代码来表示不同的时间信息,例如%Y表示年份,%m表示月份,%d表示日期,%H表示小时,%M表示分钟,%S表示秒等等。

示例代码:

import time
 
timestamp = time.time()
localtime = time.localtime(timestamp)
str_time = time.strftime("%Y-%m-%d %H:%M:%S", localtime)
print("格式化后的时间为:", str_time)

输出:

格式化后的时间为: 2021-07-22 16:25:54

4. sleep()

sleep()函数可以让程序暂停执行一段时间。它接受一个浮点数(以秒为单位)作为参数,表示程序要休眠的时间。

示例代码:

import time
 
print("程序开始执行...")
time.sleep(3)
print("3秒后执行...")

输出:

程序开始执行...
3秒后执行...

5. perf_counter()

perf_counter()函数返回一个CPU级别的精确时间计数器值(以秒为单位),用于性能度量。

示例代码:

import time
 
start_time = time.perf_counter()
print("程序开始执行...")
time.sleep(3)
end_time = time.perf_counter()
print("程序执行时间为:", end_time - start_time, "秒")

输出:

程序开始执行...
程序执行时间为: 3.003930775 秒

6. monotonic()

monotonic()函数返回一个单调递增的时钟,它不受系统时钟的影响,用于执行时间测量。

示例代码:

import time
 
start_time = time.monotonic()
print("程序开始执行...")
time.sleep(3)
end_time = time.monotonic()
print("程序执行时间为:", end_time - start_time, "秒")

输出:

程序开始执行...
程序执行时间为: 3.0003700869999994 秒

7. ctime()

ctime()函数将时间戳转换为可读的日期时间字符串。它接受一个时间戳作为参数,默认为当前时间戳。

示例代码:

import time
 
timestamp = time.time()
str_time = time.ctime(timestamp)
print("可读的日期时间字符串为:", str_time)

输出:

可读的日期时间字符串为: Thu Jul 22 16:46:08 2021

8. gmtime()

gmtime()函数将时间戳转换为UTC时间(世界协调时间),并以struct_time对象的形式返回。

示例代码:

import time
 
timestamp = time.time()
gmtime = time.gmtime(timestamp)
print("UTC时间为:", gmtime)

输出:

UTC时间为: time.struct_time(tm_year=2021, tm_mon=7, tm_mday=22, tm_hour=8, tm_min=57, tm_sec=36, tm_wday=3, tm_yday=203, tm_isdst=0)

9. timeit()

timeit()函数可以评估一条语句的执行时间。它接受一个语句字符串作为参数,以及一个可选的number参数,它表示要执行语句的次数。

示例代码:

import timeit
 
code = '''
a = 0
for i in range(100):
    a += i
'''
 
print("执行100次的时间为:", timeit.timeit(stmt=code, number=100))

输出:

执行100次的时间为: 0.0001175459999954545

以上是time模块中常用的9个函数,它们能够方便地处理时间相关的需求。在进行时间计算、测量程序执行时间、格式化时间等方面,它们都发挥着重要的作用。