试图从字符串解析时间,但得到这个错误。尝试了一些格式化字符串。
错误:
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"')
试图从字符串解析时间,但得到这个错误。尝试了一些格式化字符串。
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"')
您的格式中有引号。把那些拿出来。
dt = datetime.strptime(strdt, '%m/%d/%Y %H:%M:%S')
尝试从格式 '"%m/%d/%Y %H:%M:%S"' -> '%m/%d/%Y %H:%M:%S' 中删除引号
或者你可以使用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)
还有 yearfirst 选项;有关更多详细信息,请参阅文档。