user3680510
user3680510

Reputation: 277

Time difference in Python 2.7

Given two time points

t_1 = (hour_1, minute_1)
t_2 = (hour_2, minute_2)

How can I get the absolute time difference in minutes in Python 2.7, where I assume that t_2 is later than t_1, so if:

t_2 = (0, 3) and t_1 = (23, 59) 

the difference would be 4 Minutes.

Upvotes: 0

Views: 251

Answers (2)

Simeon Visser
Simeon Visser

Reputation: 122336

Use datetime.timedelta objects (here t1 is larger than t2):

>>> import datetime
>>> t1 = (10, 0)
>>> t2 = (5, 5)
>>> d1 = datetime.timedelta(seconds=60 * 60 * t1[0] + 60 * t1[1])
>>> d2 = datetime.timedelta(seconds=60 * 60 * t2[0] + 60 * t2[1])
>>> d1 - d2
datetime.timedelta(0, 17995)
>>> (d1 - d2).total_seconds()
17995.0

Upvotes: 0

Padraic Cunningham
Padraic Cunningham

Reputation: 180391

t_2 = (0, 3)
t_1 = (23, 59)

from datetime import timedelta

t1 = timedelta(hours=t_1[0],minutes=t_1[1])
t2 = timedelta(hours=t_2[0],minutes=t_2[1])
print((t2-t1).seconds/60)
4.0

Upvotes: 2

Related Questions