一、time模块
time模块是Python的标准库之一,用于处理时间相关的操作。它提供了各种函数和类,用于获取、表示和处理时间信息。
1.1 时间戳
时间戳是指从某个固定时间(通常是1970年1月1日午夜)到现在的秒数。time模块中的time()函数可以获取当前时间的时间戳。
import time
timestamp = time.time()
print(timestamp)
输出示例:
1623692579.123456
1.2 格式化时间
格式化时间是指将时间按照一定的格式表示出来。time模块中的strftime()函数可以将时间转换为指定格式的字符串。
import time
current_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
print(current_time)
输出示例:
2022-06-14 12:34:56
1.3 结构化时间
结构化时间是指将时间按照年、月、日等单独的字段表示。time模块中的localtime()函数可以将时间戳转换为结构化时间。
import time
current_time = time.localtime()
print(current_time)
输出示例:
time.struct_time(tm_year=2022, tm_mon=6, tm_mday=14, tm_hour=12, tm_min=34, tm_sec=56, tm_wday=1, tm_yday=165, tm_isdst=0)
1.4 不同格式时间的转换
time模块中的strptime()函数可以将字符串格式的时间转换为结构化时间,而mktime()函数可以将结构化时间转换为时间戳。
import time
time_string = "2022-06-14 12:34:56"
struct_time = time.strptime(time_string, "%Y-%m-%d %H:%M:%S")
timestamp = time.mktime(struct_time)
print(struct_time)
print(timestamp)
输出示例:
time.struct_time(tm_year=2022, tm_mon=6, tm_mday=14, tm_hour=12, tm_min=34, tm_sec=56, tm_wday=-1, tm_yday=-1, tm_isdst=-1)
1673662496.0
1.5 其他用法
time模块还提供了其他一些常用的函数,如sleep()函数用于暂停程序执行一定的时间,ctime()函数用于将时间戳转换为字符串格式的时间等等。
import time
time.sleep(2) # 暂停2秒
current_time = time.ctime()
print(current_time)
输出示例:
Mon Jun 14 12:34:58 2022
这些是time模块的一些常见用法,可以根据实际需要灵活运用。