Zwei Tage Abstand, drei Daten mit beiden Endpunkten

Von 2024-02-28 bis 2024-03-01 beträgt der Abstand zwei Tage. Mit beiden Endpunkten zählen 28. Februar, 29. Februar und 1. März: drei Daten. Moyoutils Option zum Einschließen des Startdatums zählt beide Endpunkte. Dasselbe Datum ergibt standardmäßig null, eingeschlossen einen Tag.

dateDiff("2024-02-28", "2024-03-01", false) // 2
dateDiff("2024-02-28", "2024-03-01", true)  // 3
dateDiff("2024-03-01", "2024-03-01", false) // 0
dateDiff("2024-03-01", "2024-03-01", true)  // 1
Drei Daten, 28. und 29. Februar sowie 1. März 2024, gegenüber den zwei Abständen dazwischen.
Eigenes Diagramm des berechneten Beispiels: drei Datumsfelder und zwei Abstände zwischen benachbarten Daten. Keine Darstellung der Regeln eines bestimmten Dienstes.

Liegt das Enddatum vor dem Startdatum, ist das Ergebnis negativ. Umgekehrt ergibt das Beispiel standardmäßig -2, eingeschlossen -3. Die Richtung bleibt erhalten. Benötigen Sie eine Anzahl ohne Vorzeichen, prüfen Sie zunächst die Datumsreihenfolge.

Schaltjahre: die Ausnahme bei Jahrhundertjahren prüfen

Nach ECMAScripts gregorianischen Regeln sind durch 4 teilbare Jahre Schaltjahre; durch 100 teilbare Jahre müssen auch durch 400 teilbar sein. Daher ist 2000 ein Schaltjahr, 1900 nicht. Die tatsächliche Funktion ergibt für 2000-02-28 bis 2000-03-01 zwei Tage und für dieselben Monatsdaten 1900 einen Tag.

dateDiff("2000-02-28", "2000-03-01") // 2
dateDiff("1900-02-28", "1900-03-01") // 1

Moyoutil ergänzt T00:00:00Z für UTC-Mitternacht und teilt die Millisekundendifferenz durch 86400000. Ein Tag hat in diesem ECMAScript-Modell 86400000 Millisekunden. Lokale Uhrzeiten oder Sommerzeitwechsel werden nicht eingegeben, um tatsächlich verstrichene Zeit zu berechnen.

ECMAScript: Time Values and Time Range

Vor Verwendung die Zählweise prüfen

Start- und Enddatum wählen. Prüfen Sie Standarddifferenz oder Endpunktanzahl mit eingeschlossenem Startdatum und lesen Sie die angezeigte Grundlage. Änderungen aktualisieren das Ergebnis. Unterstützt sind Jahre 0001–9999; nicht existierende Daten und leere Eingaben führen zu Fehlern.

Gezählt werden Kalenderdaten einschließlich Wochenenden und Feiertagen. Sonderregeln für Arbeitstage, Übernachtungskosten, Alter, Vertragsende oder gesetzliche Fristen werden nicht angewendet; historische regionale Kalender werden nicht rekonstruiert. Prüfen Sie die Regeln des Dienstes oder der Organisation.

Häufig gestellte Fragen

Addiert die inklusive Zählung immer eins?

Nein. Bei einer negativen Differenz wird eins abgezogen, um die negative Richtung zu erhalten. Dasselbe Datum eingeschlossen ergibt einen Tag.

Bedeuten zwei Tage tatsächlich 48 Stunden?

Verglichen werden Daten bei UTC-Mitternacht. Tatsächliche lokale Uhrzeiten und Zeitzonenänderungen fehlen als Eingaben. Das Ergebnis allein bestimmt deshalb keine tatsächlich verstrichene Zeit.