time模块核心功能包括:time.time()获取时间戳,time.sleep()延迟执行,time.localtime()和gmtime()转换时间结构,strftime()格式化输出,strptime()解析时间字符串,掌握这些可应对多数时间处理场景。

Python的time模块提供了多种处理时间的函数,适用于获取当前时间、格式化输出、延时执行等场景。以下是一些常用方法的整理和说明,帮助快速掌握核心功能。
获取当前时间戳
time.time() 返回自 Unix 纪元(1970年1月1日00:00:00 UTC)以来的秒数,类型为浮点数,常用于计算时间间隔或作为唯一时间标识。
示例:
- import time
- print(time.time()) # 输出类似 1712345678.123
延迟程序执行
time.sleep(seconds) 让程序暂停指定秒数,支持小数,常用于定时任务、轮询控制或模拟耗时操作。
立即学习“Python免费学习笔记(深入)”;
示例:
- time.sleep(1.5) # 暂停1.5秒
格式化时间显示
time.localtime([secs]) 将时间戳转为本地时间结构(struct_time),不传参数则使用当前时间。
time.gmtime([secs]) 类似,但返回UTC时间结构。
time.strftime(format, t) 按格式字符串将struct_time转为可读字符串。
常见格式符:
- %Y:四位年份
- %m:月份(01-12)
- %d:日期(01-31)
- %H:小时(00-23)
- %M:分钟(00-59)
- %S:秒(00-59)
示例:
- t = time.localtime()
- print(time.strftime("%Y-%m-%d %H:%M:%S", t))
解析时间字符串
time.strptime(string, format) 将时间字符串解析为struct_time,是strftime的逆操作。
示例:
- t = time.strptime("2024-04-05 12:30:00", "%Y-%m-%d %H:%M:%S")
- print(t.tm_year) # 输出 2024
基本上就这些。掌握这几个方法,基本能应对大多数时间处理需求。注意区分时间戳、结构化时间和格式化字符串之间的转换关系。不复杂但容易忽略细节,比如时区和格式符号大小写。










