„Wie viele Tage liegen zwischen dem 10. und 12. März?“ Die Antwort kann zwei, drei oder eins lauten – und jede kann richtig sein. Die Subtraktion ist einfach. Entscheidend ist, ob Anfangstag, Endtag, beide oder keiner von beiden mitgezählt werden.
Dieser Leitfaden liefert dafür eine wiederholbare Methode. Er behandelt außerdem Schaltjahre, Monatsenden, Arbeitstage, Fristen, Zeitzonen und Zeitumstellungen. Es geht nicht nur um irgendeine Zahl, sondern um die Zahl, die zur tatsächlichen Frage passt.
Die kurze Antwort
Berechnen Sie für zwei reine Datumswerte zuerst die normale Differenz: Differenz = Enddatum − Anfangsdatum. Wenden Sie danach die Grenzregel an:
- Vergangene Zeit oder Anfang ausgeschlossen: Differenz unverändert verwenden.
- Inklusive Zählung: 1 addieren, wenn Anfangs- und Enddatum zählen.
- Nur innere Tage: 1 abziehen, wenn keine Grenze zählt, jedoch nie unter null.
Vom 2026-03-10 bis 2026-03-12 beträgt die gewöhnliche Differenz 2 Tage. Mit beiden genannten Daten sind es 3, nur strikt dazwischen liegt 1 Datum.
Vier gültige Zählweisen für dasselbe Intervall
| Regel | Gezählte Daten | Ergebnis | Typischer Einsatz |
|---|---|---|---|
| Ende minus Anfang | 10→11, 11→12 | 2 Tage | Intervalldauer; Übernachtungen |
| Beide Daten inklusive | 10, 11, 12 | 3 Daten | Anwesenheit, Reisen, Kampagnen |
| Beide Daten exklusive | Nur der 11. | 1 innerer Tag | Manche Verfahrensregeln |
Halboffen [Anfang, Ende) | 10, 11 | 2 Daten | Software, Buchungen, Berichte |
Ein halboffenes Intervall schließt den Anfang ein und das Ende aus. So überschneiden sich eine Buchung, die am 12. endet, und die nächste, die am 12. beginnt, nicht an der Grenze. Benachbarte Intervalle lassen sich zudem ohne Korrektur addieren.
Auch „inklusiv“ ist ungenau, wenn nicht gesagt wird, welche Grenze gemeint ist. Schreiben Sie ausdrücklich „beide Daten einschließen“, „Anfangsdatum ausschließen“ oder „nur die vollständigen Tage dazwischen zählen“.
Datumsdifferenz und verstrichene Zeit sind nicht dasselbe
Ein Kalenderdatum ist eine Bezeichnung und nicht zwingend ein 24-Stunden-Block. In Europe/Madrid liegen zwischen lokaler Mitternacht am 28. und am 30. März 2026 zwei Kalendertage, aber wegen der Umstellung nur 47 verstrichene Stunden. Vom 24. bis 26. Oktober sind es zwei Kalendertage, beim Zurückstellen der Uhr jedoch 49 Stunden.
Geht es um Kalenderdaten, arbeiten Sie mit reinen Datumswerten. Geht es um verstrichene Zeit, vergleichen Sie genaue Zeitpunkte und geben Stunden, Minuten oder Sekunden aus. Eine Zeitstempeldifferenz durch 86.400 zu teilen kann rund um Zeitumstellungen die falsche Zahl von Kalendertagen liefern.
Moderne Zeitmodelle trennen beides. Die Dokumentation zu Temporal PlainDate behandelt ein Kalenderdatum getrennt vom exakten Zeitpunkt; RFC 5545 erläutert, weshalb tage- und wochenbasierte Dauern bei Zeitumstellungen Kalenderkontext benötigen.
Eine zuverlässige Methode für reine Datumswerte
- Eingabe normalisieren. Kalender bestätigen und ein eindeutiges Format wie
JJJJ-MM-TTverwenden. - Datum als Datum behalten. Nicht stillschweigend Mitternacht oder eine Zeitzone ergänzen.
- Jedem Datum eine Tagesnummer zuordnen. Bibliotheken nennen sie oft Ordinal- oder Epochentag.
- Subtrahieren. Spätere minus frühere Tagesnummer ergibt die vorzeichenbehaftete Differenz.
- Grenzregel anwenden. Erst anschließend Endpunkte hinzufügen oder entfernen.
Das Vorzeichen bewahrt die Richtung: 10. bis 12. März ergibt +2, 12. bis 10. März −2. Verwenden Sie den Absolutwert nur, wenn die Richtung wirklich gleichgültig ist. Unser Datumsdifferenz-Rechner zeigt Jahre, Monate, Wochen und Tage, ohne Datumswerte in Zeitstempel zu verwandeln.
Schaltjahre sollte der Kalender lösen
| Anfang | Ende | Normale Differenz | Beide Daten inklusive |
|---|---|---|---|
| 2024-02-28 | 2024-03-01 | 2 Tage | 3 Daten |
| 2025-02-28 | 2025-03-01 | 1 Tag | 2 Daten |
| 2026-01-01 | 2027-01-01 | 365 Tage | 366 Daten |
Im gregorianischen Kalender sind durch 4 teilbare Jahre Schaltjahre, außer Jahrhundertjahre, die nicht zugleich durch 400 teilbar sind. Gute Datumsbibliotheken kennen diese Regel bereits. Stets 365 Tage pro Jahr anzunehmen ist weniger zuverlässig.
Monate und Jahre haben keine feste Tageszahl
„Einen Monat nach dem 31. Januar“ verlangt eine Richtlinie: Soll auf den 28. oder 29. Februar begrenzt, in den März übergelaufen oder der Wert abgelehnt werden? Ein Jahr nach dem 29. Februar benötigt im Nichtschaltjahr ebenfalls eine Regel.
- 30 verstrichene Tage sind eine feste Dauer.
- Ein Kalendermonat erhält die Kalenderbeziehung und benötigt eine Monatsendregel.
- Dasselbe Datum im Folgemonat kann unmöglich sein und braucht eine festgelegte Alternative.
Wenn Vertrag oder Oberfläche „monatlich“ sagen, sollte das Verhalten am Monatsende dokumentiert sein. Ein Kalendermonat darf nicht stillschweigend zu 30 Tagen werden.
Arbeitstage benötigen einen Arbeitskalender
Ein Wochentag ist nicht automatisch ein Arbeitstag. Festzulegen sind die regulären Arbeitstage, Land oder Region, gesetzliche und betriebliche Feiertage samt Ersatzterminen, die Behandlung des Anfangstags und das Vorgehen bei einem nicht arbeitenden Endtag.
Für eine gewöhnliche Montag-bis-Freitag-Rechnung eignet sich unser Arbeitstage-Rechner. Bei Lohnabrechnung, Lieferzusagen, Gerichtssachen oder regulierten Fristen gelten der tatsächliche Kalender und die zuständige Regel.
Fristregeln können die Alltagszählung ersetzen
Rechtliche Fristen zeigen, weshalb es keine universelle Inklusiv-Einstellung gibt. Nach den allgemeinen EU-Regeln wird der Tag des auslösenden Ereignisses normalerweise nicht mitgerechnet; Wochenenden und Feiertage zählen grundsätzlich mit, sofern nicht Arbeitstage verlangt werden, und das Ende kann sich verschieben, wenn es auf einen Feiertag oder ein Wochenende fällt. Maßgeblich ist die Verordnung (EWG, Euratom) Nr. 1182/71.
Regel 6 der aktuellen US Federal Rules of Civil Procedure schließt den auslösenden Tag ebenfalls grundsätzlich aus, zählt dazwischenliegende Wochenenden und gesetzliche Feiertage und verschiebt das Ende gegebenenfalls. In England und Wales definiert Civil Procedure Rule 2.8 „clear days“, indem Anfangs- und Ereignistag ausgeschlossen werden; für kurze Zeiträume und geschlossene Gerichte gelten weitere Regeln.
Unser Fristenrechner kann ein Datum veranschaulichen, aber nicht entscheiden, welche Rechtsregel gilt.
Fünf Fragen vor dem Zählen
- Sind die Eingaben Daten oder genaue Zeitpunkte?
- Welche Grenzen zählen? Anfang und Ende getrennt als ein- oder ausgeschlossen notieren.
- Welcher Kalender und welche Zeitzone gelten?
- Gelten Sonderregeln für arbeitsfreie Tage?
- Was passiert an schwierigen Rändern? Gleicher Tag, umgekehrte Reihenfolge, Schalttag, Monatsende, Jahreswechsel und Zeitumstellung testen.
Kompakte Grenzfalltests
| Fall | Erwartetes normales Ergebnis | Aufgedeckter Fehler |
|---|---|---|
| 2026-03-10 → 2026-03-10 | 0 Tage; inklusiv 1 | Behandlung desselben Tags |
| 2026-03-12 → 2026-03-10 | −2 Tage | Verlorene Richtung |
| 2024-02-28 → 2024-03-01 | 2 Tage | Ausgelassener Schalttag |
| 2025-02-28 → 2025-03-01 | 1 Tag | Schaltregel in jedem Jahr |
| Madrid, 2026-03-28 → 2026-03-30 | 2 Kalendertage; 47 Stunden | Tage als 24-Stunden-Blöcke |
| 2026-01-31 + 1 Kalendermonat | Abhängig von der Richtlinie | Monat als 30 Tage |
Softwaretests sollten die Konvention benennen. „Tage dazwischen“ ist keine Spezifikation; „Anfang ausschließen und Ende in Europe/Madrid einschließen“ ist wesentlich genauer. Die offizielle Python-datetime-Dokumentation unterscheidet beispielsweise Datums- von Datetime-Subtraktion und deren Zeitzonenregeln.
Welcher Rechner passt?
- Datumsdifferenz für den Kalenderabstand.
- Arbeitstage, wenn normale Wochenenden wegfallen.
- Fristen zum Addieren oder Subtrahieren einer Tageszahl.
- Kalender für Wochentage und Monatsgrenzen.
Das Wesentliche
Eine eindeutige Antwort gibt es erst, wenn Grenzen und Zeitart feststehen. Beginnen Sie mit der normalen Kalenderdifferenz und definieren Sie dann Endpunkte, Vorzeichen, Kalender, Zeitzone sowie Arbeits- oder Rechtsregeln. Ein zusätzlicher Satz in der Spezifikation verhindert die meisten Fehler um genau einen Tag.