Ich versuche, innerhalb von Sekunden einen Unterschied zwischen zwei Daten zu ermitteln. Die Logik wäre wie folgt:
- Legen Sie ein Anfangsdatum fest, das jetzt sein würde.
- Legen Sie ein Enddatum fest, das das Anfangsdatum plus einige Sekunden in der Zukunft sein soll (sagen wir zum Beispiel 15).
- Holen Sie sich die Differenz zwischen diesen beiden (die Anzahl der Sekunden)
Der Grund, warum ich es mit Datumsangaben mache, ist, dass das endgültige Datum / die endgültige Uhrzeit von einigen anderen Variablen abhängt und nie dasselbe ist (es hängt davon ab, wie schnell ein Benutzer etwas tut) und ich auch das ursprüngliche Datum für andere Dinge speichere.
Ich habe so etwas versucht:
var _initial = new Date(),
_initial = _initial.setDate(_initial.getDate()),
_final = new Date(_initial);
_final = _final.setDate(_final.getDate() + 15 / 1000 * 60);
var dif = Math.round((_final - _initial) / (1000 * 60));
Die Sache ist, dass ich nie den richtigen Unterschied bekomme. Ich habe versucht zu teilen, 24 * 60
was mich mit den Sekunden belassen würde, aber ich verstehe es nie richtig. Was ist also falsch an meiner Logik? Ich könnte einen dummen Fehler machen, da es ziemlich spät ist, aber es stört mich, dass ich es nicht zum Laufen bringen kann :)