如何将时间HH:MM:SS与shell上的秒相加?

afdcj2ne  于 2023-10-23  发布在  Shell
关注(0)|答案(1)|浏览(148)

如何将HH:MM:SS中的时间与shell或python中的另一个时间相加?例如,假设时间是07:12:54,我需要加上2000.234秒,我如何计算求和后以HH:MM:SS表示的输出时间?如果我想减少HH:MM:SS时间的秒数,该怎么办?
谢谢,

nwlqm0z1

nwlqm0z11#

最简单的方法应该是将datetime与timedelta一起使用:

import datetime
time = datetime.datetime.strptime("07:12:54", "%H:%M:%S") # suppose that the time is 07:12:54
print(time.strftime ("%H:%M:%S"))
delta = datetime.timedelta(seconds=2000.234) # I need to add 2000.234 seconds
print(delta)
new_time = time + delta # calculate the output time in HH:MM:SS
print(new_time.strftime ("%H:%M:%S"))
new_time2 = time - delta # decrease the seconds of the HH:MM:SS time
print(new_time2.strftime ("%H:%M:%S"))

导致输出:

07:12:54
0:33:20.234000
07:46:14
06:39:33

相关问题