您将月份和日期交换了:
'%m/%d/%Y %H:%M:%S.%f'
28否则将永远不会适合
%mmonth参数的范围。
随着
%m并
%d以正确的顺序解析的工作原理:
>>> from datetime import datetime>>> datetime.strptime('07/28/2014 18:54:55.099000', '%m/%d/%Y %H:%M:%S.%f')datetime.datetime(2014, 7, 28, 18, 54, 55, 99000)您无需添加
'000';
%f可以正确解析较短的数字:
>>> datetime.strptime('07/28/2014 18:54:55.099', '%m/%d/%Y %H:%M:%S.%f')datetime.datetime(2014, 7, 28, 18, 54, 55, 99000)


