ForHosting KIT · Datum und Zeit

Tage zwischen zwei Daten

Vom 1. bis zum 11. Januar 2024 sind es 10 Tage. Geben Sie zwei Daten ein und erhalten Sie die ganze Zahl der Kalendertage dazwischen, dazu eine Zahl mit Vorzeichen, die zeigt, ob das zweite Datum früher liegt. Kostenlos in Ihrem Browser.

  • Kostenlos
  • Läuft in Ihrem Browser
  • Ohne Anmeldung
  • Ihre Daten bleiben auf Ihrem Gerät
Nutzen Sie es über WebAPIE-MailTelegramApp bald
Wenn Sie eingeben
Start
2024-01-01
Ende
2024-01-11
Erhalten Sie
Tage
10
Vorzeichenbehaftete Tage
10
Startjahr
2.024
Startmonat
1

Dieser Rechner für die Tage zwischen zwei Daten nimmt zwei gregorianische Kalenderdaten im strikten Format JJJJ-MM-TT entgegen und liefert die ganze Anzahl an Kalendertagen, die zwischen ihnen liegen. Klassische Kontrollwerte: 2024-01-01 bis 2024-01-11 ergibt zehn Tage, 2024-02-28 bis 2024-03-01 ergibt in einem Schaltjahr zwei Tage, und identische Endpunkte ergeben null. Die Engine nutzt ausschließlich deterministische proleptisch-gregorianische Arithmetik: Sie prüft, ob jeder Tag auf dem Kalender tatsächlich existiert, wandelt beide Datumstripel in fortlaufende Tageszählungen um, subtrahiert sie und meldet sowohl den absoluten Abstand als auch das vorzeichenbehaftete Delta Ende-minus-Start, ohne Netzwerkaufrufe, Zufallsstichproben oder die Systemuhr.

Was eine ganze Tagesspanne bedeutet und was die Antwort enthält

Das Zählen ganzer Kalendertage zwischen zwei Daten beantwortet eine andere Frage als Geschäftstagszählungen, Alter in Jahren und Monaten oder zeitzonenbewusste Zeitstempel-Subtraktion: Es misst reinen zivilen Abstand auf dem gregorianischen Kalender, Mitternacht zu Mitternacht, ohne Wochenenden, Feiertage oder Sommerzeitumstellungen zu überspringen. Der Rechner prüft, dass beide Tage echte Kalendertage sind — der 29. Februar nur in Schaltjahren, dreißig Tage im April, niemals der 32.

Zu den zurückgewiesenen Fällen zählen ein fehlendes start- oder end-Feld, falsche Formate wie 2024/01/01, unmögliche Monate, nicht existierende Tage wie 2023-02-29 sowie Jahre außerhalb von eins bis 9999. Wenn Sie Geschäftstage, Tagessubtraktion, Epoch-Umrechnung oder Multi-Format-Parsing benötigen, nutzen Sie die dafür vorgesehenen Werkzeuge; diese Seite beantwortet ausschließlich den ganzzahligen gregorianischen Abstand zwischen zwei validierten ISO-Daten.

Wo Tagesspannen-Arithmetik in Planung, Abrechnung und Software passt

Betriebs- und Finanzteams zählen Tage zwischen zwei Daten, wenn eine Richtlinie ein Zahlungsfenster von dreißig Kalendertagen definiert, wenn eine Kündigung eine feste Anzahl Tage nach einem Ereignis eintreffen muss, oder wenn eine Aufbewahrungsfrist als ganze Tage zwischen zwei Stempeln statt als laufende Uhr angegeben ist. Analysten, die Kohorten aufbauen, nutzen denselben Abstand, um Beobachtungsfenster zu kennzeichnen, die an bekannten Kalendertagen beginnen und enden, und vermeiden dabei Off-by-one-Fehler an Monatsenden und Schalttagen, die entstehen, wenn Tabellenkalkulations-Seriennummern von Hand subtrahiert werden.

Entwickler rufen den Vertrag aus Skripten auf, um deterministische Testvektoren für Scheduler zu erzeugen, um Laufzeitfelder in Rechnungen und Abonnements zu prüfen, oder um Produktanforderungen zu erfüllen, die eine reine Kalenderspanne ohne Zeitzonen-Drift durch das Date-Objekt des Hosts verlangen. Lehrkräfte und Autoren von Standards nutzen das Werkzeug, um Schalttag-Abstände zu demonstrieren, etwa 2024-02-28 bis 2024-03-01 gegenüber demselben Paar in einem gewöhnlichen Jahr, ohne sich auf undurchsichtige Taschenrechner-Apps zu verlassen, die stillschweigend Tageszeiten einbeziehen.

Kombinieren Sie es mit Tagessubtraktion, Epoch-Umrechnung oder ISO-Wochen-Helfern, wenn Sie verwandte Kalenderschritte benötigen, und mit weiteren freien deterministischen Werkzeugen, wenn Sie ein kleines Labor von Datumshilfsmitteln zusammenstellen.

Zahlungs- und Kündigungsfenster

Ganze Kalendertage zwischen einem Rechnungsdatum und einem Fälligkeitsdatum oder zwischen einem Ereignis und einer erforderlichen Kündigungsfrist messen, ohne Zeitzonen-Drift.

Schaltjahr- und Monatsende-Spannen

Abstände prüfen, die nur in Schaltjahren den 29. Februar überqueren, und sicherstellen, dass Monats- und Jahresgrenzen die korrekte ganzzahlige Tageszählung liefern.

Was kostet der Rechner „Tage zwischen zwei Daten“?

Auf dieser Seite ist er im Browser gratis.

Was passiert bei Schaltjahren und ungültigen Daten?

Monatslängen und Schalttage werden bei beiden Endpunkten geprüft.

Werden Wochenenden, Feiertage oder Tageszeiten berücksichtigt?

Nein. Dieses Werkzeug zählt ausschließlich reine gregorianische Kalendertage. Es überspringt keine arbeitsfreien Tage und parst keine Uhrzeiten oder Zeitzonen.

Spielt die Reihenfolge der beiden Daten eine Rolle?

Nicht für die Hauptzahl, die nie negativ ist. Eine zweite Zahl mit Vorzeichen behält die Richtung bei: Sie wird negativ, wenn das Enddatum vor dem Startdatum liegt.

Wird der erste Tag mitgezählt?

Gemessen wird der Abstand von Mitternacht zu Mitternacht, daher ergeben der 1. bis 11. Januar 10 Tage und nicht 11. Zwei gleiche Daten ergeben 0.

Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.

POSThttps://api.kit.forhosting.com/date/days-between

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

curl -X POST https://api.kit.forhosting.com/date/days-between \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"start":"2024-01-01","end":"2024-01-11"}'
{
  "start": "2024-01-01",
  "end": "2024-01-11"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "date.days_between",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

year_min1
year_max9999
HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Was eine ganze Tagesspanne bedeutet und was die Antwort enthält

Sie liefern ein Startdatum und ein Enddatum als strikte JJJJ-MM-TT-Zeichenketten; die Reihenfolge muss nicht chronologisch sein, da das Feld days immer nicht-negativ ist, während signed_days die Richtung beibehält, wenn das Ende vor dem Start liegt. Tag —, und liefert dann die normalisierten Start- und Endzeichenketten, days als absoluten ganzzahligen Tagesabstand, signed_days als fortlaufendes Ende minus fortlaufenden Start, die Komponentenfelder start_year, start_month, start_day, end_year, end_month und end_day zur einfachen Weiterverarbeitung in andere Werkzeuge sowie einen kurzen Formelhinweis. Es gibt keinen gebietsschema-abhängigen Wochenbeginn, keine gleitende Näherung einer Taglänge und keine Abhängigkeit vom Date-Objekt des Hosts: Entweder sind beide Eingaben echte Kalendertage innerhalb des unterstützten Jahresfensters und die Spanne ist vollständig bestimmt, oder die Anfrage scheitert mit invalid_input.

Wie Start und Ende gelesen werden und wie die Zählung reproduzierbar bleibt

Jede Zeichenkette muss aus vier Ziffern, einem Bindestrich, zwei Ziffern, einem weiteren Bindestrich und zwei Ziffern bestehen; führende oder abschließende Leerzeichen werden entfernt, aber unvollständige Daten, ein reiner Ordnungstag im Jahr, Monatsnamen und eingebettete Uhrzeiten werden hier nicht erweitert. Nach dem Parsen muss jedes Jahr zwischen 1 und 9999 liegen, jeder Monat zwischen 1 und 12 und jeder Tag zwischen 1 und der tatsächlichen Länge dieses Monats in diesem Jahr, wobei Schaltjahre der gregorianischen Regel folgen: durch vier teilbar, außer Jahrhundertjahre, die nicht durch vierhundert teilbar sind. Das bevorzugte erste Feld ist start, aber die Aliase from, date1, a und begin werden akzeptiert, damit Tabellenblätter, Query-Strings und typisierte Formulare denselben Vertrag wiederverwenden können, ohne Spalten umzubenennen. Das bevorzugte zweite Feld ist end, mit den Aliasen to, date2, b und finish aus demselben Grund. Intern wandelt die Engine jedes Zivil-Tripel mit der bekannten days_from_civil-Abbildung in eine proleptisch-gregorianische fortlaufende Tageszählung um, subtrahiert den fortlaufenden Start vom fortlaufenden Ende, um signed_days zu erhalten, und bildet dann den Betrag für days — reine Ganzzahlarithmetik, die laufzeitübergreifend bitgenau stabil ist. Identische Daten ergeben null; das Vertauschen des Paares kehrt nur das Vorzeichen von signed_days um und lässt days unverändert. Kombinieren Sie den kostenlosen Browser-Lauf auf dieser Seite mit der kostenpflichtigen API, wenn Sie dieselbe Tagesspanne innerhalb einer automatisierten Pipeline benötigen.

Wo Tagesspannen-Arithmetik in Planung, Abrechnung und Software passt

Auf dieser Seite läuft die Berechnung vollständig in Ihrem Browser; über die API kostet jede erfolgreiche Abfrage $0.002, fehlgeschlagene Validierung wird nicht berechnet, und nach der Antwort wird nichts gespeichert. Diese Aufteilung — freie interaktive Erkundung und eine kostenpflichtige, identische API — entspricht dem Rest des KIT-Tier-A-Katalogs und erlaubt es Ihnen, von einer einmaligen Prüfung zu einer Pipeline zu wechseln, ohne das mathematische Ergebnis zu ändern.

Deterministische Test-Fixtures

Reproduzierbare Tagesspannen-Zahlen für Unit-Tests, Property-Checks und CI-Assertions erzeugen, ohne von Date oder der Systemuhr abzuhängen.

Wie wird die Tageszahl definiert?

Die Engine wandelt beide validierten JJJJ-MM-TT-Daten in proleptisch-gregorianische fortlaufende Tageszählungen um und subtrahiert sie. days ist der absolute ganzzahlige Tagesabstand; signed_days ist Ende minus Start.

Spielt die Reihenfolge eine Rolle, wenn das Ende vor dem Start liegt?

days ist immer nicht-negativ. signed_days ist negativ, wenn das Ende vor dem Start liegt, sodass Sie bei Bedarf die chronologische Richtung beibehalten können.

Vollständige KIT-Dokumentation lesen →