为什么我得到这个时间数据与格式错误不匹配?

时间:2014-09-15 17:00:21

标签: python datetime

我解析的原始文本是2014年9月12日15:26:47 MDT

由于解析时区不起作用,我使用此

删除它
d = " ".join(input.split()[:-1])

然后尝试使用此

将其转换为日期时间对象
d = datetime.datetime.strptime(d, "%b %d, %Y %I:%M:%S")

但我一直收到这个错误:

时间数据' 2014年9月12日15:26:47'不符合格式'%b%d,%Y%I:%M:%S'

这里有什么问题?

2 个答案:

答案 0 :(得分:2)

啊哈,我给你12个小时的小时(在你的例子中,03)。

您需要使用%H

 d = datetime.datetime.strptime(d, "%b %d, %Y %H:%M:%S")

值得为此页面添加书签: https://docs.python.org/2/library/datetime.html

答案 1 :(得分:1)

更改:

d = datetime.datetime.strptime(d, "%b %d, %Y %I:%M:%S")



d = datetime.datetime.strptime(d, "%b %d, %Y %H:%M:%S")