繁体   English   中英

如何在python中修复datetime TypeError

[英]How to fix datetime TypeError in python

我在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 '

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM