time.localtime() 详解time.localtime() 是 Python 标准库 time 模块中的一个常用函数,用于将时间戳转换为本地时间的结构化时间对象(struct_time)。
time.localtime([seconds])
time.struct_time 对象,包含年、月、日、时、分、秒等字段。struct_time 是一个包含 9 个元素的元组,可通过索引或属性名访问:
tm_year:年(如 2026)tm_mon:月(1–12)tm_mday:日(1–31)tm_hour:小时(0–23)tm_min:分钟(0–59)tm_sec:秒(0–61,支持闰秒)tm_wday:星期(0 为周一,6 为周日)tm_yday:一年中的第几天(1–366)tm_isdst:是否夏令时(1 是,0 否,-1 未知)import time local_time = time.localtime() print(local_time) # 输出示例:time.struct_time(tm_year=2026, tm_mon=1, tm_mday=7, tm_hour=6, tm_min=54, ...)
import time
t = time.localtime()
formatted = time.strftime("%Y-%m-%d %H:%M:%S", t)
print(formatted)
# 输出示例:2026-01-07 06:54:30
import time
timestamp = 1700000000 # 示例时间戳
local_time = time.localtime(timestamp)
print(time.strftime("%Y-%m-%d %H:%M:%S", local_time))
# 输出:2023-11-14 22:13:20(具体取决于时区)
当前本地时间(模拟 time.localtime() 效果):
time.localtime() 返回的是本地时区的时间,与 time.gmtime()(UTC 时间)不同。datetime 模块替代。