从时间中减去小时和分钟

在我的任务中,我需要做的是从时间(2:34 PM)中减去一些小时和分钟(0:201:10... 任何值) ,在输出端,我需要显示减去后的时间。 时间和 hh:mm值是硬编码的

例如:

my_time = 1:05 AM


duration = 0:50

所以输出应该是 12:15 PM

输出应该是准确的,在 AM/PM 格式和适用于所有值 (0:00 < Duration > 6:00).

我不在乎几秒钟,我只需要几小时和几分钟。

147971 次浏览
from datetime import datetime


d1 = datetime.strptime("01:05:00.000", "%H:%M:%S.%f")
d2 = datetime.strptime("00:50:00.000", "%H:%M:%S.%f")


print (d1-d2)
from datetime import datetime, timedelta


d = datetime.today() - timedelta(hours=0, minutes=50)


d.strftime('%H:%M %p')

这对我很有效:

from datetime import datetime
s1 = '10:04:00'
s2 = '11:03:11' # for example
format = '%H:%M:%S'
time = datetime.strptime(s2, format) - datetime.strptime(s1, format)
print time