Tage seit der Geburt ausrechnen - JavaScript
Ich stehe hier mal wieder vor einem sicher einfach zu lösenden Problem. Und zwar möchte ich die Tage seit meiner Geburt mit JavaScript ausgeben lassen. Ich habe versucht die Millisekunden seit dem Geburtstag in Tage umzurechnen, es hat aber nicht funktioniert. Siehe hier:
var geburt = new Date(1989, 04, 07);
var geburt_milliseconds = geburt.getTime();
var geburt_tage = (geburt_milliseconds)/(1000 * 60 * 60 * 24);
alert(geburt_tage);
Ich weiß nicht, ob die Anzahl der Tage richtig ist, aber wenn ich
1989 x 365 rechne bekomme ich was anderes raus :-(
Antwort schreiben
Antwort 1 von Dr.Ma-Busen vom 12.12.2020, 23:55 Options
Moin!
In deiner Rechnung fehlt noch der aktuelle Zeitpunkt. (Heute - Damals = Verstrichene Zeit) ;)
MfG
Antwort 2 von katy vom 13.12.2020, 09:01 OptionsLösung
Hallo n T-Boy00,
var geburt = new Date(1989, 04, 07);
var heute = new Date();
var geburt_milliseconds = heute.getTime() - geburt.getTime();
var geburt_tage = geburt_milliseconds/(1000 * 60 * 60 * 24);
alert(geburt_tage);
so erhältst du die Anzahl der Tage bis heute - natürlich als
Differenz der beiden Zeitpunkte. Wenn du eine andere Differenz brauchst müsstest du bei new Date() ein bestimmtes Datum einsetzen.
In deiner Lösung erhieltest du die Anzahl der Tage seit dem 1.1.1970, dem Nullpunkt der Zeitrechnung in JavaScript.
katy
Antwort 3 von T-Boy00 vom 13.12.2020, 14:43 Options
Vielen Dank katy :-)
Genau so habe ich mir das vorgestellt
Antwort 4 von katy vom 14.12.2020, 00:48 Options
PS: aus Performance-Gründen würde ich dir empfehlen, nach den Testläufen solche Konstanten wie 1000 * 60 * 60 *24 einfach auszurechnen:
var geburt_tage = geburt_milliseconds/86400000;
Antwort 5 von T-Boy00 vom 14.12.2020, 09:52 Options
OK, danke für den Tipp