Tage zu einem Datum addieren oder davon abziehen
Der 28. Dezember 2024 plus 5 Tage ergibt den 2. Januar 2025. Geben Sie ein Datum und eine Anzahl Tage ein, positiv für die Zukunft oder negativ für die Vergangenheit, und Sie erhalten das genaue Kalenderdatum, Wochenenden eingeschlossen. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Datum
- 2024-12-28
- Tage
- 5
- Ergebnis
- 2025-01-02
Dieser Rechner verschiebt ein echtes gregorianisches Kalenderdatum um eine ganze Anzahl von Kalendertagen vor oder zurück. Geben Sie ein Datum im strengen ISO-Format und eine positive, negative oder null betragende Tageszahl ein. Die Berechnung berücksichtigt unterschiedliche Monatslängen, Schalttage, Jahrhundertregeln und Jahreswechsel, ohne die Geräteuhr, Zeitzone oder Sommerzeit zu verwenden. Ungültige Daten werden eindeutig abgelehnt und nicht unbemerkt normalisiert.
Geben Sie Datum und Tageszahl eindeutig ein
Tragen Sie das Ausgangsdatum im strengen Format YYYY-MM-DD ein: vier Ziffern für das Jahr und jeweils zwei für Monat und Tag. Die feste Breite verhindert regionale Mehrdeutigkeit; 2026-04-09 bedeutet stets den neunten April. Das Datum muss im proleptischen gregorianischen Kalender tatsächlich existieren.
Der einunddreißigste April ist ungültig, ebenso der neunundzwanzigste Februar eines gewöhnlichen Jahres. Geben Sie im zweiten Feld eine ganze Tageszahl an. Positive Werte führen vorwärts, negative rückwärts und null lässt das Ausgangsdatum unverändert.
Gezählt werden Kalendertage, sodass jeder überschrittene Mitternachtszeitpunkt einmal zählt. Samstage, Sonntage und Feiertage sind enthalten; verwenden Sie zum Überspringen ein Werkzeug für Arbeitstage. Zulässig sind die Jahre 0001 bis 9999.
Eine Berechnung, deren Ergebnis diesen Bereich verlässt, wird abgelehnt. Dasselbe gilt für fehlende, gebrochene, unendliche oder unsichere Zahlen.
So werden Übergänge und Schaltjahre berechnet
Zuerst werden Jahr, Monat und Tag anhand der gregorianischen Monatslängen geprüft. Der Februar hat normalerweise achtundzwanzig Tage, jedoch neunundzwanzig in durch vier teilbaren Jahren; Jahrhundertjahre müssen zusätzlich durch vierhundert teilbar sein. Daher sind 2000 und 2024 Schaltjahre, 1900 und 2100 hingegen nicht.
Anschließend wird das bürgerliche Datum auf eine ganzzahlige Ordnungszahl abgebildet, die seine genaue Kalenderposition beschreibt. Die vorzeichenbehaftete Tageszahl wird addiert und die neue Ordnungszahl wieder in Jahr, Monat und Tag umgewandelt. So werden das Februarende, Monate mit dreißig Tagen, der Dezember und mehrere Jahre in beiden Richtungen natürlich überschritten.
Das Verfahren verändert keine Uhr und erstellt niemals einen JavaScript-Date-Wert. Uhrzeitbasierte Operationen könnten sonst eine Zeitzone oder Sommerzeitumstellung der Laufzeit übernehmen, obwohl ausschließlich Kalendertage gefragt sind. Hier kommt deterministische Ganzzahlarithmetik ohne Netzwerk und ohne aktuelle Uhrzeit zum Einsatz.
Nutzen Sie das Ergebnis sicher in Arbeitsabläufen
Eine erfolgreiche Antwort enthält das normalisierte Ausgangsdatum, die angewandte Tageszahl mit Vorzeichen und das resultierende ISO-Datum. Diese kompakte Ausgabe lässt sich in einer Datenbank speichern, in Tests vergleichen, in einen Rechnungsdatensatz übernehmen oder an den nächsten Verarbeitungsschritt weitergeben. Typische Zwecke sind kalendertägliche Zahlungsfristen, verschobene Kampagnentermine, Verlängerungserinnerungen, Aufbewahrungsgrenzen und erwartete Datumswerte in Softwaretests.
Beachten Sie, dass diese Fähigkeit Kalender- und keine Uhrzeitarithmetik ausführt. Sie ergänzt weder Tageszeit, Zeitzone, UTC-Abweichung, Wochentagsregel, Feiertagskalender noch eine geschäftliche Monatsendkonvention. Ein zusätzlicher Tag führt immer zum nächsten Kalenderdatum, auch wenn dieses ein Sonntag oder Feiertag ist.
Anwendungsfälle
Kalendertägliche Fristen berechnen
Addieren Sie eine vertragliche Tageszahl zu Einreichungs-, Benachrichtigungs-, Rechnungs- oder Aktivierungsdaten über Monats- und Jahresgrenzen hinweg.
Stichtage rückwärts bestimmen
Leiten Sie mit einer negativen Zahl Aufbewahrungsstichtage, Berichtszeiträume, Erinnerungsanfänge oder historische Vergleichsdaten ab.
Deterministische Testdaten erstellen
Erzeugen Sie erwartete ISO-Daten für Schaltjahre und Übergänge unabhängig von Geräteuhr, Region, Zeitzone oder Sommerzeit.
Häufige Fragen
Kann ich Tage sowohl abziehen als auch addieren?
Ja. Eine negative ganze Zahl führt zurück, eine positive vorwärts und null behält dasselbe Datum bei.
Berücksichtigt die Berechnung Schaltjahre?
Ja. Es gelten die gregorianischen Regeln einschließlich der Jahrhundertausnahme: Durch 100 teilbare Jahre müssen auch durch 400 teilbar sein.
Welches Datumsformat wird akzeptiert?
Verwenden Sie das strenge Format YYYY-MM-DD, etwa 2026-08-06. Monat und Tag benötigen zwei Ziffern und das Datum muss existieren.
Werden Wochenenden und Feiertage übersprungen?
Nein. Gezählt werden sämtliche Kalendertage. Nutzen Sie einen Arbeitstagerechner, wenn arbeitsfreie Tage ausgeschlossen werden sollen.
Was geschieht bei einem ungültigen Ausgangsdatum?
Unmögliche Daten wie 2023-02-29 oder 2026-04-31 werden niemals automatisch verschoben.
Welche Jahre kann der Rechner verarbeiten?
Jahre von 0001 bis 9999. Würde das Ergebnis außerhalb dieses Bereichs liegen, lehnt der Rechner die Berechnung ab, statt ein falsches Datum zu liefern. Die Anzahl der Tage muss außerdem eine ganze Zahl sein, Bruchteile von Tagen sind nicht möglich.
Verwandte Tools
Für Entwickler — API-Zugang
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.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/math/add-subtract-days \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2024-12-28","days":5}'const res = await fetch("https://api.kit.forhosting.com/math/add-subtract-days", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2024-12-28",
"days": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/add-subtract-days",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2024-12-28",
"days": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/add-subtract-days", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2024-12-28","days":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2024-12-28","days":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/add-subtract-days", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"date": "2024-12-28",
"days": 5
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.add_subtract_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.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Deshalb eignet sich das Ergebnis für Terminpläne, Abrechnung, Datenpipelines, Tests und reproduzierbare API-Automatisierung.
Geben Sie Datum und Tageszahl eindeutig ein
Dank dieser strengen Regeln verhält sich dieselbe Anfrage im Browser, Skript, Test und in einer API-Integration identisch, ohne regionale Formate zu erraten oder fehlerhafte Quelldaten automatisch zu verdecken.
So werden Übergänge und Schaltjahre berechnet
Identische JSON-Eingaben liefern daher jederzeit und überall identische JSON-Ausgaben.
Nutzen Sie das Ergebnis sicher in Arbeitsabläufen
Prüfen Sie Quelldaten frühzeitig: Ein unmögliches Ausgangsdatum erzeugt invalid_input, damit Ihre Integration anhalten und den Datensatz korrigieren kann. Die Browsernutzung ist kostenlos; eine erfolgreiche API-Anfrage kostet $0.002.
Technische Fragen
Was kostet eine API-Anfrage?
Der Browserrechner ist kostenlos. Eine erfolgreiche API-Anfrage verwendet den veröffentlichten Grundpreis von $0.002.