python - 获取基数为 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'
解决方案
您需要转换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
推荐阅读
- php - 在php中将十进制值转换为unicode字符
- c# - 从 FTP 下载文件到 Azure 存储的速度很慢 C#
- android - 当 EditText 获得焦点时显示一个风格化的键盘
- c# - 从资源字典中引用整个类
- azure - 我们如何在 azure 数据工厂中使用 ssl 证书调用 rest api?
- javascript - 在 JavaScript 中,有没有办法以静态样式编写全局函数?(我不确定我的措辞是否正确)
- c++ - 访问未初始化的对象。这怎么可能?
- terraform - 如何使用 Terraform Cloud/Enterprise Provider?
- node.js - Express-validator 不会产生错误,即使它应该产生
- python - 在 Visual Studio Code 中将文件添加到 gitignore