Voici une fonction qui permet de contourner l’absence de méthode total_seconds() sur la classe datetime.timedelta en Python 2.6 ou antérieur :
def total_seconds(td):
"""
Python 2.6 compatability:
>>> import time, datetime
>>> start = datetime.datetime.now()
>>> time.sleep(0.5)
>>> end = datetime.datetime.now()
>>> 0.499 < total_seconds(end - start) < 0.501
True
"""
if hasattr(td, 'total_seconds'):
return td.total_seconds()
else:
return td.seconds + td.days*24*3600 + td.microseconds/1000000.0
Enjoy!