ForHosting KIT · Haushalt, Küche und Freizeit

Anzahl Tage zwischen Daten

Vom 1. bis 11. Januar 2024 liegen 10 Nächte zwischen den Daten, oder es sind 11 Tage, wenn der erste und der letzte Tag beide zählen. Wählen Sie die Lesart, die zu Ihrer Buchung, Ihrem Urlaub oder Ihrem Inserat passt. 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
End
2024-01-11
Erhalten Sie
Endpunkte
Exclude
Tage
10
Tage mit Vorzeichen
10
Startjahr
2.024

Dieser Rechner für die Anzahl der Tage beantwortet eine alltägliche Planungsfrage, die Tabellen noch immer falsch lösen: gegeben zwei Kalenderdaten, wie lautet die Tageszahl, und zählen beide Endpunkte? Sie senden zwei ISO-Tage in der Form Jahr-Monat-Tag und einen Endpunktmodus exclude oder include. exclude liefert das offene Intervall — wie viele Mitternächte streng zwischen den Daten liegen, die Zahl für Hotelnächte oder Tage zwischen Ereignissen. include liefert diese Distanz plus eins, sodass der erste und der letzte Tag beide zählen, die Zahl für Urlaubstage, Deckungstage oder die Laufzeit eines Inserats.

Was include gegenüber exclude an der Tageszahl ändert

Man tippt „Anzahl der Tage zwischen zwei Daten“, „wie viele Tage dauert meine Reise“ oder „Rechner für die Anzahl der Tage“, wenn eine einzige ganze Zahl gesucht ist, aber nicht alle sich einig sind, ob der erste und der letzte Tag zählen. Ein Hotelaufenthalt von Montag bis Donnerstag sind drei Nächte, wenn beide Endpunkte als Lücke ausgeschlossen werden, und vier Kalendertage, wenn der Anreisetag bis zum Abreisetag eingeschlossen wird. Klinikaufnahmen, Mietverträge, Schulfehlzeiten, Visa-Aufenthaltszählungen und „Tage, an denen dieses Angebot live ist“ nutzen dieselbe Gabelung.

Paare desselben Tages ergeben daher unter exclude null und unter include eins. Tageszeiten, Zeitzonen und Werktagskalender liegen außerhalb des Umfangs: die Einheit ist der bürgerliche Tag von Mitternacht zu Mitternacht.

Wo eine Tageszählung mit Endpunktschalter in der Praxis auftaucht

Reiseplaner nutzen den Modus exclude, wenn eine Buchungsseite Nächte verkauft und die ganze Zahl zur Rechnung passen muss, und wechseln zu include, wenn ein Reisender fragt, „wie viele Tage werde ich wirklich weg sein“, und sowohl den Abreisemorgen als auch den Rückkehrabend als Kalendertage der Reise zählt. Personal- und Klinikschaltern nutzen include, wenn ein Urlaubsformular oder eine Aufnahmeakte jeden bürgerlichen Tag vom ersten bis zum letzten Datum abdeckt, und exclude, wenn die Regel als „Tage nach dem Ereignis“ statt als „Deckungstage“ geschrieben ist.

Vermieter und Marktplatzverkäufer zählen inklusive Inseratstage, wenn ein Kalender eine Immobilie von Freitag bis Sonntag als drei Tage belegt zeigt, und exklusive Nächte, wenn derselbe Aufenthalt zwei Mietnächte sind. Lehrkräfte geben beide Modi, damit Lernende sehen, warum eine Tabelle, die serielle Zahlen subtrahiert, still einer Formulierung widerspricht, die „beide Daten eingeschlossen“ sagt. Nach der Antwort wird nichts gespeichert.

Koppeln Sie diese Seite mit einem Countdown der Tage bis zu einem Datum, wenn die Frage die Resttage bis zu einem künftigen Horizont ist, oder mit einem Wochenendzähler, wenn nur Samstage und Sonntage zählen. Bewahren Sie diese Seite für die Suche „Anzahl der Tage“ mit einer ausdrücklichen include-oder-exclude-Antwort.

Hotelnächte gegenüber Kalendertagen eines Aufenthalts

Wandeln Sie Anreise und Abreise in Nächte (exclude) oder Kalendertage der Reise (include) um, ohne Zeitzonen-Drift der Host-Uhr.

Urlaubs-, Deckungs- und Aufnahmefenster

Zählen Sie jeden bürgerlichen Tag vom ersten bis zum letzten Datum, wenn ein Formular beide Endpunkte abdeckt, oder die offene Lücke, wenn die Regel „Tage danach“ lautet.

Schul- und Integrationsprüfungen des Einser-Versatzes

Zeigen Sie, warum „beide Daten eingeschlossen“ eins mehr ist als eine serielle Subtraktion, und nageln Sie beide ganzen Zahlen in Tests fest, die nicht von Date abhängen dürfen.

Wie wird die Anzahl der Tage berechnet, wenn Endpunkte ausgeschlossen oder eingeschlossen sind?

Beide Daten werden zu gregorianischen seriellen Tageszahlen. exclude ist die absolute Differenz. include ist diese Differenz plus eins, sodass beide Endpunkte zählen. Senden Sie YYYY-MM-DD für start und end.

Was geschieht, wenn Sie dasselbe Datum zweimal senden?

exclude liefert 0 — es gibt keine offene Lücke. include liefert 1 — dieser eine bürgerliche Tag ist das ganze geschlossene Intervall.

Warum müssen Sie include oder exclude wählen?

Hotelnächte, Urlaubstage und „wie viele Tage dauert die Reise“ sind sich uneins, ob beide Daten zählen.

Was, wenn eines der Daten kein echter Kalendertag ist?

Der 29. Februar wird nur in einem Schaltjahr angenommen. Monatslängen werden auf beiden Feldern geprüft.

Was kostet der Rechner für die Anzahl der Tage?

Er ist auf dieser Seite in Ihrem Browser kostenlos.

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/life/number-days

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/life/number-days \
  -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": "life.number_days",
  "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.

Ist eine der Eingaben kein echter gregorianischer Tag, schlägt die Anfrage mit invalid_input fehl und wird nicht berechnet. Erfolgreiche API-Aufrufe kosten $0.002.

Was include gegenüber exclude an der Tageszahl ändert

Diese Seite macht die Wahl mit einem Feld endpoints ausdrücklich: exclude liefert das offene Intervall, die absolute Differenz zweier gregorianischer serieller Tageszahlen; include liefert diese Differenz plus eins, sodass beide Endpunkte in der Zählung sitzen. Das Paar umzukehren ändert die absolute Tageszahl nie; nur signed_days kehrt das Vorzeichen, damit eine Leitung die chronologische Richtung behält. Weil die Umsetzung niemals ein JavaScript-Date konstruiert, liefert dasselbe Paar und derselbe Modus stets dieselbe ganze Zahl, ob in einem Worker, in einem Browser in Tokio oder in einem Testharnisch mit TZ auf America/New_York. Diese Reproduzierbarkeit ist der Grund, warum diese Seite neben einem schlichten Tage-zwischen-Daten-Werkzeug steht, das den include-Schalter nie anbietet, und nicht an dessen Stelle.

Wie die beiden ISO-Daten und der Endpunktmodus gelesen werden

Die Pflichtfelder sind start und end, jeweils ein echter Kalendertag im Format YYYY-MM-DD. Wird es weggelassen, setzt die Engine exclude, passend zur üblichen Lesart der Nächte dazwischen oder der Mitternächte dazwischen. Jedes Datum muss ein echter gregorianischer Tag sein: vierstellige Jahreszahl, zweistelliger Monat, zweistelliger Tag, der neunundzwanzigste Februar nur in einem Schaltjahr. Jahre sind auf den inklusiven Bereich von eins bis neuntausendneunhundertneunundneunzig begrenzt, damit vierstellige ISO-Zeichenketten wohldefiniert bleiben. Klassische Prüfungen umfassen zweitausendvierundzwanzig Bindestrich null eins Bindestrich null eins bis zweitausendvierundzwanzig Bindestrich null eins Bindestrich eins eins unter exclude, das zehn Tage liefert, und zweitausendvierundzwanzig Bindestrich null zwei Bindestrich achtundzwanzig bis zweitausendvierundzwanzig Bindestrich null drei Bindestrich null eins unter include, das drei Tage über einen Schalttag hinweg liefert. Aliase from, date1, begin und a werden für das erste Datum angenommen; Aliase to, date2, finish und b für das zweite, damit ein Formular, eine Abfragezeichenkette oder eine Tabellenspalte denselben Vertrag nutzen kann. Das optionale Feld endpoints ist eine geschlossene Aufzählung: exclude oder include. Aliase mode, count und include_endpoints werden für denselben Schalter angenommen. Fehlende Felder, leere Zeichenketten, Nicht-Zeichenkettentypen, missgebildete Muster, unmögliche Monate und ein nicht schaltjähriger neunundzwanzigster Februar scheitern mit invalid_input, das das Feld nennt. Ein Wert von endpoints, der weder exclude noch include ist, scheitert ebenso. Bei Erfolg spiegelt der Körper die kanonischen Zeichenketten start und end, den aufgelösten endpoints-Modus, days als nichtnegative Zählung, signed_days mit chronologischer Richtung, die Jahr-Monat-Tag-Bestandteile beider Daten und eine kurze Formelzeichenkette. Erfolgreiche API-Anfragen kosten $0.002; ungültige Eingabe wird nicht berechnet.

Wo eine Tageszählung mit Endpunktschalter in der Praxis auftaucht

Weil diese Fähigkeit eine reine parse-Engine ist, läuft die Arbeit vollständig in Ihrem Browser auf dieser Seite, und über die API kostet jede erfolgreiche Abfrage $0.002, während eine fehlgeschlagene Prüfung nicht berechnet wird.

Vollständige KIT-Dokumentation lesen →