我需要计算时间之间的差异(如果它超过24小时,然后天)减去日期时间在Python
像:
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日3时35分00秒HH:MM:SS”回报”
'datetime.now'是一种方法。你调用它来获得一个'datetime.datetime'实例。你可以*不*调用'strftime'。 – 2014-11-25 11:27:03
您也在尝试减去**字符串**,而不是日期时间对象。不管日期如何,这都不行。 – 2014-11-25 11:28:27