ChrisB: falscher days-Wert bei DateTime::diff

Beitrag lesen

Hi,

kann mir jemand erklären, warum mir
  ~~~php $datenow  = new DateTime('2009-12-21 12:00:00');
  $datethen = new DateTime('2009-12-20 12:00:00');
  $datediff = $datenow->diff($datethen);
  print_r($datediff);

auf meinem lokalen Testsystem (Win 7, PHP 5.3.0) folgendes ausgibt?  
  
DateInterval Object  
(  
    [y] => 0  
    [m] => 0  
    [d] => 1  
    [h] => 0  
    [i] => 0  
    [s] => 0  
    [invert] => 1  
    [days] => 6015  
)  
  
d = 1, passt.  
Aber warum days = 6015?  
  
Wenn ich das auf einem anderen System (Linux, PHP 5.3.1) teste, bekomme ich wie erwartet days = 1 heraus.  
  
date.timezone steht in beiden Fällen auf Europe/Berlin, einziger Unterschied in der Ausgabe von phpinfo() bzgl. date ist die „"Olson" Timezone Database Version”, bei mir lokal 2009.10, auf dem anderen System 2009.18.  
  
Unter bugs.php.net habe ich spontan nichts dazu passendes finden können.  
  
MfG ChrisB  
  

-- 
“Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]