首页 > 解决方案 > 获取基数为 10 的 int() 的天数无效文字的差异:'21/06/2018' (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'))

错误:

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

标签: python

解决方案


您需要转换TerminateOn为日期时间对象,然后减去。

前任:

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

推荐阅读