“与格式不匹配”​​错误从字符串解析日期时间

时间:2012-09-13 21:11:44

标签: python

尝试从字符串中解析时间,但得到此错误。尝试了一些格式化字符串。

错误:

time data '10/2/2010 0:00:00' does not match format '"%m/%d/%Y %H:%M:%S"'

strdt = '10/2/2010 0:00:00'
dt = datetime.strptime(strdt, '"%m/%d/%Y %H:%M:%S"')

3 个答案:

答案 0 :(得分:8)

您的格式中包含引号。拿出来。

dt = datetime.strptime(strdt, '%m/%d/%Y %H:%M:%S')

答案 1 :(得分:2)

尝试从格式'“%m /%d /%Y%H:%M:%S”' - >中删除引号'%m /%d /%Y%H:%M:%S'

答案 2 :(得分:1)

或者您可以使用dateutil

In [68]: import dateutil.parser as parser

In [69]: parser.parse('10/2/2010 0:00:00')
Out[69]: datetime.datetime(2010, 10, 2, 0, 0)

请注意,默认情况下,parser.parse会将10/2/2010解释为MM/D/YYYY格式。

如果您的字符串包含该月的前一天,请使用

parser.parse("10/2/2010", dayfirst = True)

还有第一年的选择;有关详细信息,请参阅the docs