ValueError:时间数据'22 .12.2012 17:00'与格式'%d。%m。%Y%I:%M',am / pm不匹配

时间:2012-12-26 16:50:39

标签: python google-app-engine datetime

在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”工作正常。

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

尝试使用%H代币代替%I:

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

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