Stefan: Auf den Tag genau das Alter herausfinden

Beitrag lesen

Mit bezug auf das gleichnamige (oben verlinkte) Topic eine kleine Frage / Anmerkung...

Bei mir wird keineswegs die richtige Differenz angezeigt... vielmehr rechnet das ganze mit einer Art Durchschnitt (wie bei Banken).
Der Monat hat 30 Tage und Schaltjahre gibts nicht.
Nach längerer Suche habe ich allerdings keine Lösung gefunden bzw. nur EINEN Hinweis auf das "Problem" entdeckt. Bin ich einfach nur doof? Oder ist es hinreichend bekannt, dass im Prinzip vollkommen falsche "Ergebnisse" auftreten!?

Im folgenden Beispiel wird zwischen dem 26.02.2006 und dem 05.03.2006 eine Differenz von 10 (!!) Tagen angegeben. Das sind 3 oder 2 Tage (je nach Zählart :P ) zuviel.

Weiß jemand ne Lösung?

getestete Browser: FF 1.0 - 2.0, IE 5-6, Opera 9.0, Netscape 7.1

  
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
<html>  
<head>  
  <title>Hello!</title>  
 <script language="JavaScript" type="text/javascript">  
 <!--  
   zeit1 = new Date(2006, 02, 26);  
   zeit2 = new Date(2006, 03, 05);  
  
   diff = Math.round((zeit2.getTime() - zeit1.getTime()) / (1000 * 60 * 60 * 24));  
   alert(diff);  
 -->  
 </script>  
</head>  
<body>  
</body>  
</html>