Reputation: 1442
In my task what I need to do is to subtract some hours and minutes like (0:20
,1:10
...any value) from time (2:34 PM
) and on the output side I need to display the time after subtraction.
time and hh:mm
value are hardcoded
Ex:
my_time = 1:05 AM
duration = 0:50
so output should be 12:15 PM
Output should be exact and in AM/PM Format and Applicable for all values
(0:00 < Duration > 6:00
) .
I don't care about seconds, I only need the hours and minutes.
Upvotes: 95
Views: 223498
Reputation: 268
This worked for me :
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
Upvotes: 16
Reputation: 2354
from datetime import datetime, timedelta
d = datetime.today() - timedelta(hours=0, minutes=50)
d.strftime('%H:%M %p')
Upvotes: 230
Reputation: 462
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)
Upvotes: -11