mxDateTime: does strptime not exist?

Geoff Talvola gtalvola at nameconnector.com
Thu May 3 13:34:42 EDT 2001


At 06:57 PM 5/3/01 +0200, M.-A. Lemburg wrote:
>Note that there's a much more elaborte date/time parser
>available in mxDateTime though: the submodules Parser, ISO
>and ARPA.
>
>These will do a pretty good job on a very wide range of
>possible formats, e.g.
>
> >>> from mx.DateTime import *
> >>> DateTimeFrom('09:49')
><DateTime object for '2001-05-03 09:49:00.00' at 8177198>
> >>> DateTimeDeltaFrom('09:49')
><DateTimeDelta object for '09:49:00.00' at 816f058>

The one gotcha I found is that it does the wrong thing for 12-hour time 
with an explicit "PM" (in version 2.0.0 of mxDateTime):

 >>> from mx import DateTime
 >>> DateTime.TimeFrom('5:34 PM')
<DateTimeDelta object for '05:34:00.00' at 8415c0>

But it does seem to be able to handle just about any date format I can 
think of.

Any chance the time parser could be upgraded in the next version?  In the 
meantime, it's not too painful to work around, for example:

def TimeFromString(s):
     t = DateTime.TimeFrom(s)
     if s.lower().find('p') >= 0:
         t += DateTime.DateTimeDelta(0,12)
     return t


 >>> TimeFromString('5:34 PM')
<DateTimeDelta object for '17:34:00.00' at 842fd0>
 >>> TimeFromString('5:34 AM')
<DateTimeDelta object for '05:34:00.00' at 842500>


--

- Geoff Talvola
   gtalvola at NameConnector.com




More information about the Python-list mailing list