首页 > 解决方案 > 如何在 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 '

我想要做的是切掉年、月和日,并将它们分配给相应的变量,以便找出证书到期前还剩多少时间。

标签: pythondatetimeamazon-iam

解决方案


使用以下方法获得了预期的结果:

datestring = i['Expiration']
year  = int(datestring.year)
month = int(datestring.month)
day = int(datestring.day)

推荐阅读