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'
谢谢你的帮助。你知道吗
您可以使用
dateutil.relativedelta
:如果没有安装,可以使用pip安装:
如果您不想使用
dateutil
,则需要编写一个自定义的strftime
,如strftimedelta
和@abarnet建议的那样,只使用(天、小时、秒)ifro问题正是它所说的:^{} 对象没有
strftime
方法。如果要格式化timedelta
,必须手动进行。(或者使用提供更多功能的第三方库。)另外,请注意,您要查找的特定输出甚至没有真正意义。时间增量不做月和年,只做天和秒,因为月和年没有意义。无论什么时候开始计算,35天都是35天,但是1个月5天可能是33天到36天,所以这不是一个一致的时间差。你知道吗
相关问题 更多 >
编程相关推荐