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 天之间的任何时间,因此这不是一个一致的时间增量。
