首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >格式不匹配错误-不能将字符串数据转换为日期时间格式。

问格式不匹配错误-不能将字符串数据转换为日期时间格式。
EN

Stack Overflow用户
提问于 2021-06-29 06:13:52
回答 3查看 161关注 0票数 0

我正在尝试将其转换为日期时间格式。但我一直收到以下错误。

代码语言:javascript
复制
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‘

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-06-29 06:20:22

错误出现在您试图在strptime函数中匹配的格式化字符串中。变化

代码语言:javascript
复制
" %b %d %Y %H:%M:%S"

至

代码语言:javascript
复制
"%b %d %Y %H:%M:%S"

。%b前面的空格会导致错误,因为在convert_datetime变量Jun之前没有空格。现在,您的代码修改为:

代码语言:javascript
复制
convert_datetime= "Jun 25, 2021 10:35:50".replace(',','')
print(datetime.strptime(convert_datetime,"%b %d %Y %H:%M:%S"))

这应该能正常工作。

票数 2
EN

Stack Overflow用户

发布于 2021-06-29 06:20:22

代码语言:javascript
复制
datetime.strptime(convert_datetime,"%b %d %Y %H:%M:%S")

在strp字符串的开头有一个额外的空间。

票数 2
EN

Stack Overflow用户

发布于 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()行为。

Python正式文档

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68173487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档