Python 中的 time.time() 函数是 time 模块的核心功能之一,用于获取当前的时间戳(自1970年1月1日00:00:00 UTC以来的秒数)。
时间戳是一个浮点数,整数部分表示秒,小数部分表示微秒。该函数在性能测量、程序计时、事件排序等场景中非常实用。
使用 time.time() 前需要导入 time 模块:
import time
# 获取当前时间戳
timestamp = time.time()
print("当前时间戳:", timestamp)
# 示例输出: 当前时间戳: 1690304400.123456
http://www.dgjcpcb.com可以使用 time.localtime() 和 time.strftime() 将时间戳转换为易读格式:
import time
timestamp = time.time()
local_time = time.localtime(timestamp)
formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", local_time)
print("格式化后的时间:", formatted_time)
# 示例输出: 格式化后的时间: 2023-07-25 14:30:45
http://www.hicampus.net
这是 time.time() 最常见的用途,用于性能分析:
import time
# 记录开始时间
start_time = time.time()
# 模拟耗时操作
sum = 0
for i in range(1000000):
sum += i
# 记录结束时间
end_time = time.time()
# 计算执行时间
execution_time = end_time - start_time
print(f"代码执行耗时: {execution_time:.6f} 秒")
# 示例输出: 代码执行耗时: 0.045678 秒
http://www.fuyela.com
http://www.zjdulou.com利用时间戳生成唯一标识符:
import time
def generate_timestamp_id():
"""生成基于时间戳的唯一ID"""
return f"ID_{int(time.time() * 1000)}"
# 生成ID示例
print(generate_timestamp_id()) # 输出: ID_1690304400123在循环中控制操作频率:
import time
# 设置操作间隔为0.5秒
interval = 0.5
last_operation_time = time.time()
for i in range(5):
current_time = time.time()
# 检查是否达到操作间隔
if current_time - last_operation_time >= interval:
print(f"执行操作 {i+1} @ {time.strftime('%H:%M:%S')}")
last_operation_time = current_time
else:
# 等待剩余时间
time.sleep(interval - (current_time - last_operation_time))time.perf_counter()原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。