如何在 Python 中使用 time 库访问和转换时间
在 Python 中,time 库是用于处理时间相关操作的基础库之一。它提供了处理 Unix 时间戳和字符串表示日期时间的接口。本文将介绍如何在 Python 中使用 time 库访问和转换时间,以及常见的时间操作。
阅读更多:Python 教程
访问时间
获取当前时间:
import time
now = time.time()
print(now)
输出结果为当前 Unix 时间戳。
获取本地时间:
local_time = time.localtime(now)
print(local_time)
输出结果格式为 time.struct_time
类型的本地时间元组,包含年、月、日、时、分、秒等信息。
获取世界标准时间(UTC 时间):
utc_time = time.gmtime(now)
print(utc_time)
输出结果同样格式为 time.struct_time
类型的 UTC 时间元组。
将时间元组转换为时间戳:
time_stamp = time.mktime(local_time)
print(time_stamp)
输出结果为本地时间对应的 Unix 时间戳。
转换时间
将时间戳转换为本地时间元组:
local_time = time.localtime(now)
print(local_time)
将时间戳转换为 UTC 时间元组:
utc_time = time.gmtime(now)
print(utc_time)
将本地时间元组转换为字符串表示:
time_str = time.strftime("%Y-%m-%d %H:%M:%S", local_time)
print(time_str)
输出结果为类似 2022-01-01 12:30:00
的字符串表示。
将字符串时间表示转换为时间元组:
time_str = "2022-01-01 12:30:00"
time_tuple = time.strptime(time_str, "%Y-%m-%d %H:%M:%S")
print(time_tuple)
将时间元组转换为时间戳:
time_stamp = time.mktime(local_time)
print(time_stamp)
常见时间操作
获取时间间隔:
start_time = time.time()
# do something
end_time = time.time()
time_interval = end_time - start_time
print(time_interval)
输出结果为程序执行时间间隔,以秒为单位。
休眠:
time.sleep(1)
让程序等待一秒后再继续执行。
结论
time 库是 Python 中用于处理时间相关操作的基础库,它提供了访问时间和转换时间的接口。通过本文的介绍,可以更好地理解和应用 time 库,实现对时间的管理和操作。