time 是 Python 标准库中用于处理时间相关操作的重要模块。它提供了多种函数,可用于获取当前时间、格式化时间、暂停程序执行等。
常用方法一览
time.time()
返回自 Unix 纪元(1970年1月1日 00:00:00 UTC)以来的秒数(浮点数)。
import time
print(time.time()) # 输出示例:1712345678.123456
time.sleep(seconds)
暂停程序执行指定的秒数(可为浮点数)。
import time
print("开始")
time.sleep(2) # 暂停2秒
print("2秒后")
time.ctime([secs])
将时间戳转换为易读的字符串格式(如 'Mon Apr 1 12:00:00 2024')。若未传参,默认使用当前时间。
import time
print(time.ctime()) # 当前时间
print(time.ctime(1712345678)) # 指定时间戳
time.localtime([secs])
将时间戳转换为本地时间的 struct_time 对象(包含年、月、日、时、分、秒等字段)。
import time
t = time.localtime()
print(t.tm_year, t.tm_mon, t.tm_mday)
time.gmtime([secs])
与 localtime() 类似,但返回的是 UTC 时间。
time.strftime(format[, t])
将 struct_time 对象或当前时间格式化为指定字符串。
import time
t = time.localtime()
s = time.strftime("%Y-%m-%d %H:%M:%S", t)
print(s) # 输出:2024-04-01 12:34:56
time.strptime(string, format)
将时间字符串按指定格式解析为 struct_time 对象(strftime 的逆操作)。
import time
t = time.strptime("2024-04-01 12:34:56", "%Y-%m-%d %H:%M:%S")
print(t.tm_hour) # 输出:12
time.mktime(t)
将本地时间的 struct_time 转换为时间戳(浮点数)。
import time
t = (2024, 4, 1, 12, 0, 0, 0, 0, 0)
ts = time.mktime(t)
print(ts) # 输出对应的时间戳
小贴士
- 对于更复杂的日期时间操作,推荐使用
datetime模块。 time模块适合底层时间处理和性能敏感场景。- 所有时间函数默认基于系统时区,注意跨时区问题。