Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Parsing a string into a datetime object

9 views
Skip to first unread message

Mark.Petrovic

unread,
Jan 24, 2009, 1:13:14 PM1/24/09
to
Good day.

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/_strptime.py", 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.

Thank you.

MRAB

unread,
Jan 24, 2009, 1:50:04 PM1/24/09
to pytho...@python.org
I believe that Python simply uses the 'strptime' (or equivalent)
function in the underlying C library: if that doesn't accept %f then
neither does Python.

Hrvoje Niksic

unread,
Jan 24, 2009, 1:56:28 PM1/24/09
to
"Mark.Petrovic" <mspet...@gmail.com> writes:

time.strptime is documented to use the same set of directives as
time.strftime, and
http://docs.python.org/library/time.html#time.strftime doesn't mention
a %f directive.

Mark.Petrovic

unread,
Jan 24, 2009, 7:10:39 PM1/24/09
to
On Jan 24, 10:56 am, Hrvoje Niksic <hnik...@xemacs.org> wrote:
> time.strftime, andhttp://docs.python.org/library/time.html#time.strftimedoesn't mention
> a %f directive.

Thank you for the timely reply.

I guess I got mixed up by looking at the Python 2.6.1 docs, but used
the Python 2.5.1 interpreter:

http://docs.python.org/library/datetime.html

wherein datetime.html does show the availability of the %f directive
(if I'm reading all this correctly).

0 new messages