1

在 python 中将字符串解析为日期时间对象有一个小问题。以下代码适用于某些值,但并非总是如此,并且不知道这种代码和平有什么问题。

datetime.datetime.strptime("22.12.2012 17:00", '%d.%m.%Y %I:%M')

ValueError:时间数据 '22.12.2012 17:00' 与格式 '%d.%m.%Y %I:%M' 不匹配

我认为问题与时间和上午/下午有关?因为错误仅在时间 > 12:00 时弹出,并且字符串“22.12.2012 17:00”工作正常。

感谢帮助

4

1 回答 1

2

尝试使用 %H 令牌而不是 %I:

import datetime
datetime.datetime.strptime("22.12.2012 17:00", '%d.%m.%Y %H:%M')

%I 用于 12 小时日期格式。%H 用于 24 小时日期格式,如文档中所述:http: //docs.python.org/2/library/datetime.html#strftime-and-strptime-behavior

于 2012-12-26T16:53:04.130 回答