datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)
timedelta可以传入天数、小时、分、秒、星期、毫秒等。
就是先获取当前的时间戳,然后按格式输出时间。使用方式如下:1、打开终端,2、输入:python,3、输入:importtime,4、输入:time.localtime([可以放入时间戳]),5、发现输出了一个struct_time结构,6、输入:time.localtime().tm_hour,7、获得了当前的小时值。
提取时间的正则表达式主要介绍了Python使用re模块正则提取字符串中括号内的内容。
A = ['12:06:30', '13:01:00', '11:58:32', '12:08:46', '15:13:17', '12:22:40', '11:49:31', '12:59:53', '12:08:40',
'11:36:18', '11:29:59', '11:13:27', '13:55:53', '13:05:10', '11:09:10', '10:41:00', '11:16:28', '12:33:28']
total_time = 0
# 计算列表内所有时间的总秒数
for one in A:
res_time = one.split(':')
hour = int(res_time[0])*3600
minate = int(res_time[1])*60
total_time+=hour+minate+int(res_time[2])
# print(total_time)
# 取模,通过divmod函数获得商和余数
total_hour = divmod(total_time,3600)[0] # 计算小时数
total_min = divmod(divmod(total_time,3600)[1],60)[0] # 计算分钟数
total_s = total_time%3600%60 # 计算秒数
# 格式化输出
print(f'最后时间总和{total_time}秒,转化为时间是{total_hour}:{total_min}:{total_s}')