错误:value错误:时间数据';不适用';与格式不匹配';%Y-%m-%d';-python

错误:value错误:时间数据';不适用';与格式不匹配';%Y-%m-%d';-python,python,json,amazon-web-services,Python,Json,Amazon Web Services,我是DevOps的大三学生,我需要创建一个从电子表格返回一些结果的代码,因此我更新了从internet上找到的这段代码 结果是: 我的问题是,当我的access\u key\u 1\u last\u有一个像N/a这样的数据旋转时,它会返回一个错误: ValueError:时间数据“不适用”与格式“%Y-%m-%d”不匹配 如何自定义代码以忽略像N/a这样的数据?通常,我会移动 ((dt-(datetime.datetime.strptime((user["access_key_1_last_r

我是DevOps的大三学生,我需要创建一个从电子表格返回一些结果的代码,因此我更新了从internet上找到的这段代码

结果是:

我的问题是,当我的access\u key\u 1\u last\u有一个像N/a这样的数据旋转时,它会返回一个错误:

ValueError:时间数据“不适用”与格式“%Y-%m-%d”不匹配

如何自定义代码以忽略像N/a这样的数据?

通常,我会移动

((dt-(datetime.datetime.strptime((user["access_key_1_last_rotated"]).split('T')[0],"%Y-%m-%d").date()))))
输出语句并将其分配给变量。然后,又快又脏,你可以尝试一下

var my_date = "N/A"
try:
    my_date = ((dt-(datetime.datetime.strptime((user["access_key_1_last_rotated"]).split('T')[0],"%Y-%m-%d").date()))))
except ValueError as v:
    # print v somewhere
    # print(v)
    # or just pass
    pass
print ("\033[1m  USER: \033[0m \t  %s \033[1m  MFA_ACTIVE: \033[0m  %s  \033[1m PASSWORD ENABLED: \033[0m  %s  \033[1m  KEY ROTATED: \033[0m %s \n") % (user["user"], user["mfa_active"], user["password_enabled"], my_date)

在日期计算中有很多工作要做,所以如果日期开始以奇怪的格式出现,您可能想进一步细分它

您是否可以在打印行之前使用
try/except
转换为
datetime
?另外,“忽略数据”是什么意思?如中所示,如果它有“N/A”值,则不应打印任何内容?谢谢@roganjosh。在我的电子表格中,我的数据格式类似于2016年2月2日,在这部分中,“((dt-(datetime.datetime.strtime((用户[“访问键1\u最后一次旋转]))).split('T')[0],%Y-%m-%d”).date())”我需要找出今天到2016年2月2日之间的差异,但有时我没有2016年2月2日的日期,是的,谢谢@Steve Bradshaw,但由于我不太擅长编程,你们能粘贴所有修改过的代码吗?我是一名网络工程师:)请用上面(编辑过的)代码替换您的打印声明。谢谢@Steve Bradshaw。我已经编辑了代码,但是只显示了一个结果。我不知道我是否能正确解释这个问题,但我想显示所有结果,但我有N/A的数据除外,我想在旋转键中显示N/A我已经编辑了代码,现在显示了所有结果,但旋转键没有显示任何内容。我已经从最后一行(格式化打印)中删除了用户[“password_enabled”]条目。我已经编辑了最后一行以将其添加回。
var my_date = "N/A"
try:
    my_date = ((dt-(datetime.datetime.strptime((user["access_key_1_last_rotated"]).split('T')[0],"%Y-%m-%d").date()))))
except ValueError as v:
    # print v somewhere
    # print(v)
    # or just pass
    pass
print ("\033[1m  USER: \033[0m \t  %s \033[1m  MFA_ACTIVE: \033[0m  %s  \033[1m PASSWORD ENABLED: \033[0m  %s  \033[1m  KEY ROTATED: \033[0m %s \n") % (user["user"], user["mfa_active"], user["password_enabled"], my_date)