time模块
time模块介绍
time库是Python中处理时间的标准库,是最基础的时间处理库。
time库的功能如下:
(1)计算机时间的表达
(2)提供获取系统时间并格式化输出功能
(3)提供系统级精确计时功能,用于程序性能分析
时间表达形式(3种)
第一种-时间戳
时间戳,机器能看懂的时间。
获取时间戳-time()
import time
print(time.time()) # 1685276952.9735246
结构化时间转化成时间戳-mktime()
import time
t = time.time()
struct_time = time.localtime(t)
print(time.mktime(struct_time)) # 1685277530.0
第二种-字符串格式化时间
获取字符串格式化时间-ctime()
import time
t = time.time()
print(time.ctime(t)) # Sun May 28 20:32:05 2023
结构化时间转换成字符串格式化时间-strftime()
import time
t = time.time()
struct_time = time.localtime(t)
print(time.strftime('%Y-%m-%d %H:%M:%S',struct_time)) # 2023-05-28 20:41:19

结构化时间转换成字符串格式化时间-asctime()
import time
t = time.time()
struct_time = time.localtime(t)
print('xxx',time.asctime(struct_time)) # Sun May 28 20:46:17 2023
第三种-结构化时间
获取当前时区的结构化时间-localtime()
import time
t = time.time()
print(time.localtime(t))
# time.struct_time(tm_year=2023, tm_mon=5, tm_mday=28, tm_hour=20, tm_min=34, tm_sec=42, tm_wday=6, tm_yday=148, tm_isdst=0)
获取0时区的结构化时间-gmtime()
import time
t = time.time()
print(time.gmtime(t))
# time.struct_time(tm_year=2023, tm_mon=5, tm_mday=28, tm_hour=12, tm_min=35, tm_sec=13, tm_wday=6, tm_yday=148, tm_isdst=0)
字符串格式化时间转化成结构化时间-strptime()
import time
str_time = '2023-05-28 20:41:19'
print(time.strptime(str_time, '%Y-%m-%d %H:%M:%S'))
# time.struct_time(tm_year=2023, tm_mon=5, tm_mday=28, tm_hour=20, tm_min=41, tm_sec=19, tm_wday=6, tm_yday=148, tm_isdst=-1)
时间转换总结

作业
计算’2023-05-28 12:00:00’和’2023-05-28 12:50:00’之间的时间差?
import time
# 作业:计算'2023-05-28 12:00:00'和'2023-05-28 12:50:00'之间的时间差
t1 = '2023-05-28 12:00:00'
t2 = '2023-05-28 12:50:00'
# 把字符串格式化时间转换成结构化时间
s1 = time.strptime(t1,'%Y-%m-%d %H:%M:%S')
print(s1)
s2 = time.strptime(t2,'%Y-%m-%d %H:%M:%S')
print(s2)
# 结构化时间转换成时间戳
t_1 = time.mktime(s1)
t_2 = time.mktime(s2)
print(t_1,t_2) #1685246400.0 1685249400.0
time_1 = t_2 - t_1 #时间戳
struct_time = time.localtime(time_1)
print(struct_time)
#time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=8, tm_min=50, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0)
str_time = '过去了{}年{}月{}日{}小时{}分钟{}秒'.format(struct_time.tm_year-1970,struct_time.tm_mon-1,struct_time.tm_mday-1,
struct_time.tm_hour-8,struct_time.tm_min,struct_time.tm_sec)
print(str_time) # 过去了0年0月0日0小时50分钟0秒

被折叠的 条评论
为什么被折叠?



