Sweetohm

Michel Casabianca


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!