如何在python中修复datetime TypeError

时间:2019-04-23 15:53:34

标签: python datetime amazon-iam

我正在从AWS的IAM中提取证书信息,并尝试格式化到期日期。但是,当尝试分割日期时,出现错误TypeError:'datetime.datetime'对象没有属性' 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”对象没有属性“ getitem

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

1 个答案:

答案 0 :(得分:0)

使用以下方法获得所需的结果:

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