怎么用Python实现时间加减运算?

Python016

怎么用Python实现时间加减运算?,第1张

使用timedelta就可以直接进行运算。

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}')