Python中time模块的常用函数
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个函数,它们能够方便地处理时间相关的需求。在进行时间计算、测量程序执行时间、格式化时间等方面,它们都发挥着重要的作用。
