Skip to main content
 首页 » 编程设计

python之如何找到日期和时间之间的差异

2025年05月04日14langtianya

from datetime import * 
from time import * 
 
release = "15-07-2015 23:59:59" 
now = datetime.now() 
 
currentTime = (now.strftime("%d-%m-%Y %H:%M:%S")) 
release = datetime.strptime(release, "%d-%m-%Y %H:%M:%S") 
 
 
currentTime = datetime.strptime(currentTime, "%d-%m-%Y %H:%M:%S") 
 
diff = release - currentTime 
 
(diff.strftime("%m Months %dDays %Y Years %H Hours %M Minutes %S Seconds"))  

这就是我一直在使用的...我已经尝试了很长时间才能让它正常工作,但我只能得到一条错误消息:

AttributeError: 'datetime.timedelta' object has no attribute 'strftime' 

非常感谢您的帮助。

请您参考如下方法:

问题正是它所说的:timedelta对象没有 strftime 方法。如果你想格式化一个timedelta,你必须手动完成。 (或者使用提供更多功能的第三方库。)

另外,请注意,您正在寻找的特定输出甚至没有任何意义。时间增量与月和年无关,只是天和秒——因为月和年没有意义。 35 天是 35 天,无论您从何时开始计算,但 1 个月零 5 天可能是 33 天到 36 天之间的任何时间,因此这不是一个一致的时间增量。