我正在尝试将其转换为日期时间格式。但我一直收到以下错误。
convert_datetime= "Jun 25, 2021 10:35:50".replace(',','')
print(datetime.strptime(convert_datetime," %b %d %Y %H:%M:%S"))错误:
提高ValueError(“时间数据%r不匹配格式%r”% ValueError:时间数据'Jun 25 2021 10:35:50‘不匹配格式’%d %b %Y %H:%M:%S‘
发布于 2021-06-29 06:20:22
错误出现在您试图在strptime函数中匹配的格式化字符串中。变化
" %b %d %Y %H:%M:%S"至
"%b %d %Y %H:%M:%S"。%b前面的空格会导致错误,因为在convert_datetime变量Jun之前没有空格。现在,您的代码修改为:
convert_datetime= "Jun 25, 2021 10:35:50".replace(',','')
print(datetime.strptime(convert_datetime,"%b %d %Y %H:%M:%S"))这应该能正常工作。
发布于 2021-06-29 06:20:22
datetime.strptime(convert_datetime,"%b %d %Y %H:%M:%S")在strp字符串的开头有一个额外的空间。
发布于 2021-06-29 06:35:36
函数的datetime模块采用两个参数date_string和format
在您的示例中,date_string很好,但是格式字符串格式不正确。"%b %d %Y %H:%M:%S“应为”%b %d %Y %H:%M:%S“。
根据文件,
如果ValueError和格式不能由time.strptime()解析,或者返回一个不是时间元组的值,则会引发date_string。有关格式化指令的完整列表,请参见strftime()和strptime()行为。
https://stackoverflow.com/questions/68173487
复制相似问题