当前位置:首页>python>Python time 模块 超详细精讲

Python time 模块 超详细精讲

  • 2026-10-11 07:54:37
Python time 模块 超详细精讲

常用:sleep / time() / ctime / strftime / localtime

一、导入模块

import time

1. time.time() 时间戳

作用:获取当前时间戳(从1970-01-01 00:00:00 到现在的秒数)

timestamp = time.time()print(timestamp)

用途:

  • • 程序计时、计算代码运行耗时
  • • 做唯一ID、随机数种子

代码耗时计时示例

start = time.time()# 模拟任务for i inrange(100000):passend = time.time()print("运行耗时:", end - start, "秒")

2. time.sleep() 延时休眠

作用:让程序暂停指定秒数

print("开始")time.sleep(2)   # 暂停 2 秒print("结束")

3. time.ctime() 时间戳转可读时间

作用:把时间戳转为系统默认格式的时间字符串

# 当前时间print(time.ctime())# 指定时间戳ts = 1700000000print(time.ctime(ts))

输出示例:

Mon May  5 15:30:20 2025

4. time.localtime() 时间戳转时间元组

作用:把时间戳转为本地结构化时间元组

t = time.localtime()print(t)# 取值print(t.tm_year)    # 年print(t.tm_mon)     # 月print(t.tm_mday)    # 日print(t.tm_hour)    # 时

5. time.strftime() 格式化时间(重点)

作用:把时间元组格式化成自定义时间字符串

常用格式符

格式
含义
%Y
4位年份
%m
月份 01-12
%d
日期 01-31
%H
24小时制时
%M
分钟
%S
秒

示例

# 默认用当前本地时间s = time.strftime("%Y-%m-%d %H:%M:%S")print(s)

指定时间元组格式化

t = time.localtime(1700000000)s = time.strftime("%Y-%m-%d", t)print(s)

6. 快速方法汇总(背诵版)

函数
功能
time.time()
获取当前时间戳(秒)
time.sleep(n)
程序休眠 n 秒
time.ctime()
时间戳转默认可读时间
time.localtime()
时间戳转结构化时间元组
time.strftime(fmt)
自定义格式化时间字符串

7. time 模块 vs datetime 模块

  • • time:偏底层、时间戳、休眠、简单格式化
  • • datetime:更适合日期运算、时间加减、timedelta

最新文章

随机文章