mxDateTime function DateFromString gives wrong year

Tim Roberts timr at
Fri Mar 26 08:39:15 CET 2004

Sibylle Koczian <Sibylle.Koczian at> wrote:

>This is very nearly a repetition of a post by Peter Hansen from 
>2002-07-07 which never got an answer:
> >>> x = mx.DateTime.Parser.DateFromString('Nov 2003')
> >>> x
><DateTime object for '2004-11-20 00:00:00.00' at a61ba0>
>Using mx.DateTime Version 2.0.5 for Python 2.3 and ActivePython 2.3.2.
>The original posting had the same problem with 'October 29/2000'. This 
>isn't corrected either, it still converts to 2004-10-29.

I'm not convinced that's a bug.  The slash is not a valid separator for
DateFromString once it finds a named month, so the parse terminates there.
It sees "October 29" and assumes the current year.  Replace the slash with
a comma and it will work fine.
- Tim Roberts, timr at
  Providenza & Boekelheide, Inc.

More information about the Python-list mailing list