在Python中减去日期时间

在Python中减去日期时间,python,Python,我需要计算时间之间的差异(如果超过24小时,则为天) 比如: 但检测时间不超过24小时,如果发现此代码,则可以检测天数: from datetime import datetime date_format = "%d/%m/%Y %H%M%S" a = datetime.strptime('22/10/2014 090000', date_format) b = datetime.strptime('25/11/2014 100000', date_format) delta = b - a p

我需要计算时间之间的差异(如果超过24小时,则为天)

比如:

但检测时间不超过24小时,如果发现此代码,则可以检测天数:

from datetime import datetime
date_format = "%d/%m/%Y %H%M%S"
a = datetime.strptime('22/10/2014 090000', date_format)
b = datetime.strptime('25/11/2014 100000', date_format)
delta = b - a
print (delta.days)

我想要的是这样的回报:“2天03:35:00 HH:MM:SS”作为回报“

您从
b-a
获得的
timedelta
已经包含了您需要的所有信息,请查看。

datetime。现在
是一种方法。调用它以获得一个
datetime.datetime
实例。您不能对其调用strftime。您还试图减去字符串,而不是datetime对象。不管日期如何,这都不行。谢谢@filmor,我会调查的。
from datetime import datetime
date_format = "%d/%m/%Y %H%M%S"
a = datetime.strptime('22/10/2014 090000', date_format)
b = datetime.strptime('25/11/2014 100000', date_format)
delta = b - a
print (delta.days)