在Python中减去日期时间

时间:2014-11-25 11:24:32

标签: python

我需要计算时间之间的差异(如果它超过24小时,那么几天)

像:

from datetime import datetime
from time import strftime
s1 = '24:11:2014:14:28:42'
s2 = datetime.now().strftime("%d:%m:%Y:%H:%M:%S")
FMT = '%d:%m:%Y:%H:%M:%S'
timedelta = datetime.now.strftime(s2,FMT) - datetime.now.strftime(s1,FMT)
print (timedelta)

但这不会检测超过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"作为回报"

1 个答案:

答案 0 :(得分:1)

您从timedelta获得的b - a已经拥有您需要的所有信息,请查看https://docs.python.org/2/library/datetime.html#datetime.timedelta