フォーマットの前後のスペースをなくします。strptime は、あなたのボックスの C ランタイムを書いた人の気まぐれに応じて変化するように文書化されていると思いました。しかし、私は間違っているようです。これは、Python にバグがあることを意味します。
Windows 上の Python 2.6.4 は、先頭の末尾のスペースが好きではありません。下記参照。
*x ユーザー、何を見つけましたか?
それまでは、スペースをなくして最小公分母を使用してください。Adam が述べたように、ロケールの問題もあるかもしれません。
スペースあり:
>>> datetime.datetime.strptime('16-MAR-2010 03:37:04'," %d-%b-%Y %H:%M:%S ")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\python26\lib\_strptime.py", line 325, in _strptime
(data_string, format))
ValueError: time data '16-MAR-2010 03:37:04' does not match format ' %d-%b-%Y %H
:%M:%S '
スペースなし:
>>> datetime.datetime.strptime('16-MAR-2010 03:37:04',"%d-%b-%Y %H:%M:%S")
datetime.datetime(2010, 3, 16, 3, 37, 4)
>>>