Ermitteln von Datumsunterschieden in JavaScript
Um den Unterschied zwischen zwei Datumsangaben in JavaScript zu ermitteln, müssen das Date-Objekt und sein Millisekundenwert verwendet werden. Betrachten wir zum Beispiel das folgende Beispiel:
<code class="javascript">var a = new Date(); // Current date now. var b = new Date(2010, 0, 1, 0, 0, 0, 0); // Start of 2010. var d = (b - a); // Difference in milliseconds.</code>
Diese Berechnung liefert die Anzahl der Millisekunden zwischen dem aktuellen Datum (a) und dem angegebenen Datum (b), was die verstrichene Zeit darstellt. Um die Differenz in Sekunden zu erhalten, dividieren Sie einfach die Millisekunden durch 1000 und runden Sie sie auf eine ganze Zahl:
<code class="javascript">var seconds = parseInt((b - a) / 1000);</code>
Wenn Sie die Differenz in größeren Zeiteinheiten wie Minuten, Stunden oder sogar Tagen benötigen, sind Sie hier genau richtig kann die unten gezeigte Funktion get_whole_values verwenden:
<code class="javascript">function get_whole_values(base_value, time_fractions) { time_data = [base_value]; for (i = 0; i < time_fractions.length; i++) { time_data.push(parseInt(time_data[i] / time_fractions[i])); time_data[i] = time_data[i] % time_fractions[i]; }; return time_data; };</code>
Diese Funktion verwendet einen Basiswert (z. B. Millisekunden) und ein Array von Zeitanteilen (z. B. Sekunden pro Minute, Minuten pro Stunde) als Parameter. Anschließend wird der Gesamtbetrag jeder Zeiteinheit und der Rest in der ursprünglichen Einheit berechnet.
Betrachten Sie beispielsweise das folgende Beispiel:
<code class="javascript">console.log(get_whole_values(72000, [1000, 60])); // [0, 12, 1]</code>
Dieses Ergebnis zeigt an, dass 72000 Millisekunden 0 entsprechen Millisekunden, 12 Sekunden und 1 Minute.
Das obige ist der detaillierte Inhalt vonWie berechnet man Datumsunterschiede in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!