一、概述
time
模块是 Python 标准库中的一个内置模块,用于处理与时间相关的操作,包括获取当前时间、时间戳转换、休眠等功能。
1、需要导包
不会自动导入,需要显示的将time模块导入
import time
二、获取时间戳
1、time.time(): 返回当前时间的时间戳,以秒为单位
获取自1970年1月1日 00:00:00 000到当前系统时间的总秒数
import time
timestamp = time.time()
print(timestamp) # 输出当前时间戳,例如:1633389275.1234567
三、程序阻塞
1、time.sleep(seconds): 暂停程序的执行指定秒数
import time
print("Start")
time.sleep(3) # 暂停程序执行 3 秒
print("End") # 在经过 3 秒后才会输出
四、转换时间格式
1、time.ctime(timestamp): 将时间戳转换为可读的字符串格式
import time
timestamp = time.time()
formatted_time = time.ctime(timestamp)
print(formatted_time) # 输出可读的时间字符串,例如:Sun Oct 5 14:43:10 2023
2、time.localtime([timestamp]): 将时间戳转换为本地时间的元组形式
import time
timestamp = time.time()
local_time = time.localtime(timestamp)
print(local_time) # 输出本地时间的元组,例如:time.struct_time(tm_year=2023, tm_mon=8, tm_mday=21, tm_hour=8, tm_min=58, tm_sec=35, tm_wday=0, tm_yday=233, tm_isdst=0)
tm_year
: 年份(如 2023)tm_mon
: 月份,范围为 1 到 12(如 8 表示八月)tm_mday
: 月份中的日期,范围为 1 到 31(如 21 表示 8 月 21 日)tm_hour
: 小时,范围为 0 到 23(如 8 表示早上 8 点)tm_min
: 分钟,范围为 0 到 59(如 58 表示 58 分)tm_sec
: 秒数,范围为 0 到 59(如 35 表示 35 秒)tm_wday
: 星期几,范围为 0(周一)到 6(周日)(如 0 表示周一)tm_yday
: 一年中的第几天,范围为 1 到 366(如 233 表示年中的第 233 天)tm_isdst
: 是否为夏时制(Daylight Saving Time)期间,0 表示不是夏时制,1 表示是夏时制,-1 表示夏时制状态未知或不适用
3、time.gmtime([timestamp]): 将时间戳转换为世界标准时间(UTC)的元组形式
import time
timestamp = time.time()
utc_time = time.gmtime(timestamp)
print(utc_time) # 输出世界标准时间的元组,例如:time.struct_time(tm_year=2023, tm_mon=8, tm_mday=21, tm_hour=1, tm_min=2, tm_sec=22, tm_wday=0, tm_yday=233, tm_isdst=0)
4、time.strftime(format, struct_time): 将时间元组格式化为指定格式的字符串
import time
local_time = time.localtime()
formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", local_time)
print(formatted_time) # 输出格式化后的时间字符串,例如:2023-10-05 14:43:10
这些是 time
模块中一些常用功能的详细说明和示例。time
模块还提供了其他一些函数和常量,用于处理时间相关的操作,可根据具体需求进行使用。需要注意的是,time
模块主要用于处理与时间相关的操作,如果需要更高级的日期时间处理,可以考虑使用 datetime
模块。