Tach,
Und siehe da - schon der erste Timestamp liefert mir incht den 11. August 1945, sondern den 10. September 1945 um 23:00 UTC, da Date in JS in Lokalzeit arbeitet [1] also den 11. September 1945 Lokalzeit.
verdammt, die Zeitzonen sollten abgeschafft werden (ceterum censeo cingulo temporis esse delendo).
Und wenn man nun das Date-Objekt richtig nutzt, liefert JS das korrekte Ergebnis:
(new Date(1945,7,11).getTime()-new Date(1476,8,12).getTime())/(1000*60*60*24)
Ergibt: 171266
Und nun stimmt wieder alles.
nö, du hast nur meinen Fehler (den mit der Uhrzeit) wiederholt und zusätzlich die falschen Monate verwendet (die Javascripteigenheit Monate ab 0 zu zählen hatte ich bereits beachtet).
(new Date(1945,8,11,12,0).getTime()-new Date(1476,9,12,12,0).getTime())/(1000*60*60*24)
sollte das Problem mit den Zeitzonen lösen, liefert aber wieder 171267, das minus der 9 Tage(danke für die 1500er Korrektur) Differenz von julianisch zu gregorianisch, ergibt wieder Horsts 171258, der also mit einem julianischen und einem gregorianischen Datum gerechnet hat.
mfg
Woodfighter