Function TimeStamp_yad(int y) in zope-2.1.4-src\lib\python\zodb\TimeStamp.c expects a 1900 based year (i.e. 0 = 1900, 2000=100, etc.), for positive agruments, when computing (y+300)/400. TimeStamp_abst(int y, int mo, int d, int m, int s) seems to expect a 0 based year, on the other hand. l = y%4==0 && (y%100 != 0 || y%400==0) But it gets called with a 1900 based year in line 290 in function TimeStamp_timeTime( TimeStamp_abst(TimeStamp_y-1900, TimeStamp_m- 1, TimeStamp_d-1, -- o ( Wolfgang.Strobl@gmd.de (+49 2241) 14-2394 /\ * GMD mbH #include _`\ `_<=== Schloss Birlinghoven, <std.disclaimer> __(_)/_(_)___.-._ 53754 Sankt Augustin, Germany ________________