Parsing a string into a datetime object

Hrvoje Niksic hniksic at
Sat Jan 24 19:56:28 CET 2009

"Mark.Petrovic" <mspetrovic at> writes:

> Might someone comment on why %f is not accepted as a valid field
> directive in:
>>>> from datetime import datetime
>>>> created="2009-01-24 16:04:55.882788"
>>>> dt = datetime.strptime(created,"%Y-%m-%d %H:%M:%S.%f")
> Traceback (most recent call last):
>   File "<stdin>", line 1, in <module>
>   File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/
> python2.5/", line 321, in strptime
>     (bad_directive, format))
> ValueError: 'f' is a bad directive in format '%Y-%m-%d %H:%M:%S.%f'
> This is for Python 2.5.1 under OS X.

time.strptime is documented to use the same set of directives as
time.strftime, and doesn't mention
a %f directive.

More information about the Python-list mailing list