python - 如何在 python 中修复 datetime TypeError
问题描述
我正在从 AWS 中的 IAM 中提取证书信息并尝试格式化到期日期。但是,当尝试分割日期时,我收到错误 TypeError: 'datetime.datetime' object has no attribute ' getitem '
我敢肯定,可能有一个明显的解决方法,但我运气不佳。
conn = boto3.client('iam')
iamcerts = conn.list_server_certificates()
response = iamcerts['ServerCertificateMetadataList']
for i in response:
year = int(i['Expiration'][0:4])
month = int(i['Expiration'][5:7])
day = int(i['Expiration'][8:10])
exp = date(year, month, day)
daysleft = exp - today
文件“test2.py”,第 39 行,年份 = int(i['Expiration'][0:4]) TypeError: 'datetime.datetime' object has no attribute ' getitem '
我想要做的是切掉年、月和日,并将它们分配给相应的变量,以便找出证书到期前还剩多少时间。
解决方案
使用以下方法获得了预期的结果:
datestring = i['Expiration']
year = int(datestring.year)
month = int(datestring.month)
day = int(datestring.day)
推荐阅读
- python - 读取 csv 并将单列拆分为多列
- angular - Mat-autocomplete 显示从服务器收到的上一个日期,但不是最新的。如何修复它以显示收到的最新数据?
- html - 在 Django 主页发表评论
- node.js - 没有架构的猫鼬读取
- locust - 如果任务失败则停止顺序任务
- vhdl - vhdl 中的时钟分频器从 100MHz 到 1Hz 代码
- php - 分页的第一个链接在 CodeIgniter 中显示 404 页面
- javascript - ReactJs 对象文字函数更新整个状态而不是预期
- reactjs - 反应本机中的redux auth状态问题
- scala - Scala将Map序列减少为每个键都有最大值的Map