获取以10为基数的int()的无效文本的天数差异:';2018年6月21日&x27;(Python)

获取以10为基数的int()的无效文本的天数差异:';2018年6月21日&x27;(Python),python,Python,我需要得到“未来”和当前日期之间的差值(以天为单位)。 AWS EC2实例标记值: print tags["TerminateOn"] 21/06/2018 当前日期: today=datetime.now().strftime('%d/%m/%Y') print today 14/06/2018 想在几天内有所不同吗 print int(tags["TerminateOn"]) -int(datetime.now().strftime('%d/%m/%Y')) 错误

我需要得到“未来”和当前日期之间的差值(以天为单位)。 AWS EC2实例标记值:

     print tags["TerminateOn"]

     21/06/2018
当前日期:

today=datetime.now().strftime('%d/%m/%Y')
print today
14/06/2018
想在几天内有所不同吗

print int(tags["TerminateOn"]) -int(datetime.now().strftime('%d/%m/%Y'))
错误:

 invalid literal for int() with base 10: '21/06/2018'

您需要将
TerminateOn
转换为datetime对象,然后进行减法运算

Ex:

import datetime
TerminateOn = "21/06/2018"
today=datetime.datetime.now()
TerminateOn = datetime.datetime.strptime(TerminateOn, "%d/%m/%Y")
print (TerminateOn - today)
5 days, 23:04:35.993000
输出:

import datetime
TerminateOn = "21/06/2018"
today=datetime.datetime.now()
TerminateOn = datetime.datetime.strptime(TerminateOn, "%d/%m/%Y")
print (TerminateOn - today)
5 days, 23:04:35.993000

感谢@Rakes的可能重复,如何只离开几天,需要删除几小时?
print((TerminateOn-today).days)