2014-11-25 115 views
-1

我需要計算時間之間的差異(如果它超過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」回報」

+1

'datetime.now'是一種方法。你調用它來獲得一個'datetime.datetime'實例。你可以*不*調用'strftime'。 – 2014-11-25 11:27:03

+1

您也在嘗試減去**字符串**,而不是日期時間對象。不管日期如何,這都不行。 – 2014-11-25 11:28:27

回答