Dennis: Problem mit Date.UTC()

Beitrag lesen

Guten Abend,

ich sitze hier gerade am Rechner und verstehe die Welt nicht mehr... Ich benutze ein Skript, das ich vor einigen Monaten geschrieben habe, das mir die Jahre, Tage etc., die seit dem eingegebenen Datum vergangen sind, ausgiebt. Bisher hatte ich eigentlich keine Probleme damit, es funktioniert soweit ich das beurteilen kann einwandfrei. Jedoch habe ich heute zu weiteren Testzwecken mit dem Skript die Daten

  • 30.06.2000 und
  • 01.07.2000

eingegeben. Ich kam zu verblüffenden Ergebnissen:

  • Tage: 5450
  • Tage: 5448

Soweit ich weiß hat der 6. Monat 30 Tage... Woher kommt dann bitte der Sprung von 2 Tagen??

Wenn ich nämlich selber nachrechne (01.07.2000):

3 (Schalttage) + 14 * 365 + 31 + 31 + 30 + 31 + 30 + 31 + 31 +28 + 31 + 30 + 31 + 1 = 5449

also, die richtige Anzahl der Tage.

Habe diesen Online-Rechner gefunden (hat dasselbe Problem... einfach mal die beiden Daten eingeben): Online Rechner

Wenn man den 31.06.2000 dort eingiebt (auch wenn der Juni nur 30 Tage hat...) kommt das richtige Ergebnis raus - so auch bei meinem Skript.

Kann mir jemand erklären was da falsch läuft? Oder soll ich erstmal einen kleinen Schnipsel von meinem Skript zeigen?

Dennis