[egenix-users] Roundoff problem in DateTime

Reggie Dugard reggie at merfinllc.com
Fri Jul 5 16:19:17 CEST 2002


I'm using what I believe to be the latest version of mx.DateTime (2.0.3)
and I seem to have discovered a roundoff problem.  The problem occurs on
Redhat 7.1, but not under Windows 2000 SP2.  Both are running the same
versions of python and mx.DateTime.

After performing a floating point addition, I'm getting a time of
24:00:00 instead of getting 00:00:00 for the next day.  The release
notes mention a similar problem and seem to indicate that it has already
been addressed.  I'm able to consistently reproduce this my problem with
the simple example below.

So, I was wondering if anyone else has this problem or if there is a
patch/known workaround for it.

Thanks in advance,

Reggie Dugard
Merfin, LLC

$ uname -a
Linux auk 2.4.9-34 #1 Sat Jun 1 06:10:23 EDT 2002 i686 unknown
$ python
Python 2.2.1 (#1, Apr 29 2002, 15:21:53) 
[GCC 3.0.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import mx.DateTime
>>> mx.DateTime.__version__
'2.0.3'
>>> t = mx.DateTime.DateTimeFromAbsDateTime(730488, 81317.647058823524)
>>> t
<DateTime object for '2001-01-03 22:35:17.64' at 8134e20>
>>> t + 1.0/17.0
<DateTime object for '2001-01-03 24:00:00.00' at 8166700>
>>> 





More information about the egenix-users mailing list