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) // 1Liegt 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") // 1Moyoutil 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.
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.