简介
time 模块是 Python 标准库中用于处理时间相关操作的重要模块。它提供了多种函数来获取当前时间、格式化时间、暂停程序执行等,广泛应用于日志记录、性能测试、定时任务等场景。
常用函数概览
time.time():返回自 Unix 纪元(1970年1月1日 00:00:00 UTC)以来的秒数(浮点数)。time.sleep(seconds):暂停程序执行指定的秒数。time.localtime([secs]):将时间戳转换为本地时间的struct_time对象。time.gmtime([secs]):将时间戳转换为 UTC 时间的struct_time对象。time.strftime(format[, t]):将struct_time转换为指定格式的字符串。time.strptime(string, format):将时间字符串按指定格式解析为struct_time。time.ctime([secs]):将时间戳转换为易读的字符串(如'Tue Jan 07 07:12:00 2026')。
示例代码
1. 获取当前时间戳
import time
now = time.time()
print("当前时间戳:", now)
# 输出示例: 1767736320.123456
2. 格式化时间
import time
t = time.localtime()
formatted = time.strftime("%Y-%m-%d %H:%M:%S", t)
print("格式化时间:", formatted)
# 输出示例: 2026-01-07 07:12:00
3. 解析时间字符串
import time
time_str = "2026-01-07 07:12:00"
struct_time = time.strptime(time_str, "%Y-%m-%d %H:%M:%S")
print("解析结果:", struct_time)
4. 程序休眠
import time
print("开始等待...")
time.sleep(2) # 暂停2秒
print("2秒后继续执行")
时间格式说明符
在 strftime 和 strptime 中常用的格式符:
%Y:四位数年份(如 2026)%m:月份(01–12)%d:日期(01–31)%H:小时(00–23)%M:分钟(00–59)%S:秒(00–59)%A:星期全名(如 Monday)%a:星期缩写(如 Mon)
注意事项
time模块基于 C 语言的time.h,因此其行为可能受操作系统影响。- 对于更复杂的日期时间操作,建议使用
datetime模块。 - 时间戳通常以浮点数表示,小数部分为微秒。