How do I find the time difference between two datetime objects in python?

前端 未结 17 1344
無奈伤痛
無奈伤痛 2020-11-22 11:06

How do I tell the time difference in minutes between two datetime objects?

17条回答
  •  星月不相逢
    2020-11-22 11:32

    New at Python 2.7 is the timedelta instance method .total_seconds(). From the Python docs, this is equivalent to (td.microseconds + (td.seconds + td.days * 24 * 3600) * 10**6) / 10**6.

    Reference: http://docs.python.org/2/library/datetime.html#datetime.timedelta.total_seconds

    >>> import datetime
    >>> time1 = datetime.datetime.now()
    >>> time2 = datetime.datetime.now() # waited a few minutes before pressing enter
    >>> elapsedTime = time2 - time1
    >>> elapsedTime
    datetime.timedelta(0, 125, 749430)
    >>> divmod(elapsedTime.total_seconds(), 60)
    (2.0, 5.749430000000004) # divmod returns quotient and remainder
    # 2 minutes, 5.74943 seconds
    

提交回复
热议问题