STINNER Victor added the comment: """ WITHOUT the patch to timemodule.c:
>>> time.ctime(-2**29) 'Fri Dec 26 21:11:28 1952' """ Oh, in this case, pylocaltime_aix.patch is wrong. There was a bug in mktime(), but ctime() works fine. """ File "/home/dje/src/cpython/Lib/test/test_time.py", line 354, in test_mktime self.assertEqual(time.mktime(tt), t) OverflowError: mktime argument out of range """ Oh, I don't understand this one. On Linux I get: >>> time.localtime(-2) time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=59, tm_sec=58, tm_wday=3, tm_yday=1, tm_isdst=0) >>> time.localtime(-1) time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=59, tm_sec=59, tm_wday=3, tm_yday=1, tm_isdst=0) >>> time.localtime(0) time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=1, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0) >>> time.localtime(1) time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=1, tm_min=0, tm_sec=1, tm_wday=3, tm_yday=1, tm_isdst=0) And: >>> time.mktime(time.localtime(-2)) -2.0 >>> time.mktime(time.localtime(-1)) -1.0 >>> time.mktime(time.localtime(0)) 0.0 >>> time.mktime(time.localtime(1)) 1.0 ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue19748> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com