什么是 time 模块?
Python 的 time 模块提供了各种与时间相关的函数。 它主要用于获取当前时间、暂停程序执行、格式化时间字符串以及在时间戳和结构化时间之间进行转换。
常用函数示例
1. 获取当前时间戳(秒)
import time
timestamp = time.time()
print("当前时间戳(秒):", timestamp)
# 输出示例: 1704585600.123456
2. 将时间戳转换为可读格式
import time
timestamp = time.time()
local_time = time.localtime(timestamp)
readable = time.strftime("%Y-%m-%d %H:%M:%S", local_time)
print("可读时间:", readable)
# 输出示例: 2026-01-07 06:47:00
3. 暂停程序执行(sleep)
import time
print("开始等待...")
time.sleep(2) # 暂停2秒
print("2秒后继续执行")
4. 获取当前时间的结构化表示
import time
now = time.localtime()
print("年:", now.tm_year)
print("月:", now.tm_mon)
print("日:", now.tm_mday)
# tm_hour, tm_min, tm_sec 等也可用
常用格式化符号(strftime)
| 符号 | 说明 | 示例 |
|---|---|---|
| %Y | 四位数年份 | 2026 |
| %m | 月份(01-12) | 01 |
| %d | 日期(01-31) | 07 |
| %H | 小时(00-23) | 06 |
| %M | 分钟(00-59) | 47 |
| %S | 秒(00-59) | 30 |
注意事项
time.time()返回的是自 Unix 纪元(1970-01-01 00:00:00 UTC)以来的秒数。time.localtime()返回本地时区的时间,而time.gmtime()返回 UTC 时间。- 对于更复杂的日期操作,建议使用
datetime模块。