从时间减去小时和分钟

时间:2017-09-25 09:37:29

标签: python string datetime time

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

例如:

my_time = 1:05 AM

持续时间= 0:50

所以输出应该是下午12:15

输出应精确且采用AM / PM格式,适用于所有值 [0:00<持续时间> 6:00]

并不关心只需几秒钟和几分钟所需的部件

3 个答案:

答案 0 :(得分:26)

from datetime import datetime, timedelta

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

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

答案 1 :(得分:1)

这对我有用:

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

答案 2 :(得分:-2)

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)