在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”工作正常。
感谢您的帮助
答案 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