这个错误是因为Python的datetime.strptime
函数在解析时间字符串时,时间字符串与提供的格式不匹配。在这种情况下,时间字符串中的秒数后面有一个多余的冒号。
为了解决这个问题,您可以手动删除多余的冒号,或者修改格式字符串以匹配时间字符串。
方法1:手动删除多余的冒号
time_str = 'Oct 22 2019 12:58:45:196AM'
time_str = time_str.replace(':', '', time_str.count(':') - 2) # 删除多余的冒号
format_str = '%b %d %Y %H:%M:%S:%f %p'
datetime_obj = datetime.strptime(time_str, format_str)
方法2:修改格式字符串
time_str = 'Oct 22 2019 12:58:45:196AM'
format_str = '%b %d %Y %H:%M:%S%F %p' # 修改格式字符串,去掉冒号
datetime_obj = datetime.strptime(time_str, format_str)
这两种方法都可以解决时间字符串与格式不匹配的问题。您可以根据自己的需求选择合适的方法。
领取专属 10元无门槛券
手把手带您无忧上云