mxDateTime function DateFromString gives wrong year

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


Sibylle Koczian <Sibylle.Koczian at Bibliothek.Uni-Augsburg.de> 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 probo.com
  Providenza & Boekelheide, Inc.



More information about the Python-list mailing list