Parsing a string into a datetime object

2009-01-24 Thread Mark.Petrovic
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.
--
http://mail.python.org/mailman/listinfo/python-list


Re: Parsing a string into a datetime object

2009-01-24 Thread MRAB

Mark.Petrovic wrote:
 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.

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.
--
http://mail.python.org/mailman/listinfo/python-list


Re: Parsing a string into a datetime object

2009-01-24 Thread Hrvoje Niksic
Mark.Petrovic mspetro...@gmail.com 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/_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.

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.
--
http://mail.python.org/mailman/listinfo/python-list


Re: Parsing a string into a datetime object

2009-01-24 Thread Mark.Petrovic
On Jan 24, 10:56 am, Hrvoje Niksic hnik...@xemacs.org wrote:
 Mark.Petrovic mspetro...@gmail.com 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/_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.

 time.strptime is documented to use the same set of directives as
 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).
--
http://mail.python.org/mailman/listinfo/python-list