3

I have two time start_time and end_time.

For start time I am getting 6:30 and for end_time I am getting 7:30. Now i want to subtract the time only. i am getting this from html text field.

How can I subtract this two time fields?

Thanks in advance

varad
  • 7,309
  • 20
  • 60
  • 112

2 Answers2

6
>>> import datetime
>>> time1 = datetime.datetime.strptime("6:30",'%H:%M')
>>> time2 = datetime.datetime.strptime("7:30",'%H:%M')
>>> difference = time2-time1
>>> difference
datetime.timedelta(0, 3600)
>>> difference.seconds
3600
>>> "{:0>8}".format(datetime.timedelta(seconds=difference.seconds))
'01:00:00'
>>> "{:0>8}".format(datetime.timedelta(seconds=666777))
'7 days, 17:12:57'
Rizwan Mumtaz
  • 3,875
  • 2
  • 30
  • 31
0
>>> from datetime import datetime
>>> s1 = "06:30"
>>> s2 = "07:30"
>>> timeformat = "%I:%M"
>>> delta = datetime.strptime(s2, timeformat) - datetime.strptime(s1, timeformat)
>>> delta
datetime.timedelta(0, 3600)
>>> delta.seconds
3600

delta is the time difference. You can check the value and convert accordingly.

Barun Sharma
  • 1,452
  • 2
  • 15
  • 20