引言:
代码通过使用time模块展示了多种常见的时间操作,包括:
- 获取当前时间(时间戳、本地时间、UTC时间)
- 格式化和解析时间字符串
- 将struct_time转化为时间戳
- 程序暂停(休眠)操作
- 获取高精度的计时信息(包括纳秒级时间戳和进程CPU时间)
import time
# 获取当前时间(秒)
current_time = time.time()
print(f"当前时间(秒):{current_time}")
# 获取本地时间
local_time = time.localtime()
print(f"本地时间:{local_time}")
# 获取UTC时间
utc_time = time.gmtime()
print(f"UTC时间:{utc_time}")
# 格式化时间输出
formatted_local_time = time.strftime("%Y-%m-%d %H:%M:%S", local_time)
print(f"格式化后的本地时间:{formatted_local_time}")
# 解析时间字符串
time_string = "2025-01-16 07:22:45"
parsed_time = time.strptime(time_string, "%Y-%m-%d %H:%M:%S")
print(f"解析后的时间结构:{parsed_time}")
# struct_time转为时间戳
timestamp = time.mktime(local_time)
print(f"时间戳:{timestamp}")
# 休眠 2 秒
print("休眠 2 秒...")
time.sleep(2)
# 获取纳秒时间(Python 3.7+)
current_time_ns = time.time_ns()
print(f"当前时间(纳秒):{current_time_ns}")
# 使用`perf_counter`进行高精度计时
start_time = time.perf_counter()
# 执行一些代码
time.sleep(1)
end_time = time.perf_counter()
print(f"代码执行时间(秒):{end_time - start_time:.6f}")
# 使用`process_time`来测量进程CPU时间
start_process_time = time.process_time()
# 执行一些代码
time.sleep(1)
end_process_time = time.process_time()
print(f"进程CPU时间(秒):{end_process_time - start_process_time:.6f}")