Python 的 time 库是处理时间和日期的强大工具。无论是计时、格式化时间戳还是获取系统时间,time 库都能提供帮助。以下,我将详细讲解如何高效使用这个库。
时间基础
在Python中,时间以秒为单位从1970年1月1日(UTC)开始计算,这个点被称为“纪元”(epoch)。time 库提供了多个函数来帮助我们操作这些时间戳。
获取当前时间
import time
# 获取当前时间戳
current_timestamp = time.time()
print(f"当前时间戳:{current_timestamp}")
# 获取当前结构化时间
current_time = time.localtime()
print(f"当前时间(结构化):{current_time}")
转换时间戳
# 将时间戳转换为字符串
timestamp_str = time.ctime(current_timestamp)
print(f"时间戳转换为字符串:{timestamp_str}")
# 将时间戳转换为结构化时间
structured_time = time.localtime(current_timestamp)
print(f"时间戳转换为结构化时间:{structured_time}")
格式化时间
time.strftime() 方法可以用来格式化时间。它接受一个格式字符串,根据该字符串将时间格式化。
# 格式化时间
formatted_time = time.strftime('%Y-%m-%d %H:%M:%S', current_time)
print(f"格式化时间:{formatted_time}")
定时器
在编写脚本或程序时,有时我们需要等待一段时间。time.sleep() 函数可以帮助我们实现这一点。
# 等待3秒钟
time.sleep(3)
print("等待结束")
时间差计算
计算两个时间点之间的差异是一个常见的需求。我们可以通过计算两个时间戳之间的差值来实现。
# 计算两个时间戳之间的差异
start_time = time.time()
time.sleep(5)
end_time = time.time()
difference = end_time - start_time
print(f"时间差:{difference}秒")
时间函数
time 库还提供了几个用于特定时间任务的函数。
获取日历时间
# 获取日历时间
cal_time = time.localtime(current_timestamp)
print(f"日历时间:{cal_time}")
获取当前时间
# 获取当前时间
current_time = time.time()
print(f"当前时间戳:{current_time}")
获取系统时间
# 获取系统时间
system_time = time.getsystemtime()
print(f"系统时间:{system_time}")
获取本地时间
# 获取本地时间
local_time = time.localtime()
print(f"本地时间:{local_time}")
总结
使用Python的time库可以轻松管理时间和日期。从获取当前时间到计算时间差,从格式化时间到定时器,这个库提供了丰富的功能。通过上面的介绍,相信你已经能够熟练地使用time库了。