代码点读机 / Python / time

time Python · 常用模块

`time` 模块用于处理时间相关的操作,比如获取当前时间戳、暂停程序执行、格式化时间等。它像一个智能化的钟,能告诉你现在几点、过了多久,还能让程序“睡觉”一段时间。

怎么用

先 `import time`,然后使用 `time.函数名()`。

小例子

import time
print(time.time())              # 当前时间戳(秒)
print(time.localtime())         # 当前本地时间结构
time.sleep(2)                   # 程序暂停2秒
print("2秒后继续")
print(time.strftime("%Y-%m-%d %H:%M:%S"))   # 格式化当前时间

运行结果

1700000000.123456
time.struct_time(tm_year=2024, tm_mon=1, tm_mday=1, ...)
2秒后继续
2024-01-01 12:00:00

对比:没有 time 模块,无法精确控制时间

# 想让程序暂停几秒,或者获取当前时间都很困难
用 `time` 模块可以轻松处理时间。

常见使用场景

1. 程序暂停执行:
import time
print("开始")
time.sleep(1)   # 暂停1秒
print("结束")
2. 获取当前时间:
当前时间 = time.strftime("%Y-%m-%d %H:%M:%S")
print(当前时间)
3. 计算程序运行时长:
开始 = time.time()
# 执行一些操作
结束 = time.time()
print(f"耗时:{结束 - 开始:.2f}秒")

提醒:- `time.time()` 返回从 1970-01-01 00:00:00 UTC 到现在的秒数(Unix 时间戳)。 - `time.sleep(秒)` 让程序暂停指定秒数。 - `time.strftime` 用于格式化时间字符串。 - 如果处理更复杂的日期时间运算,推荐使用 `datetime` 模块。

官方文档:https://docs.python.org/zh-cn/3/library/time.html

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Python全部词条