Tage zu einem Datum addieren
Addieren oder subtrahieren Sie Kalendertage und erhalten Sie das genaue Zieldatum: Der 1. März 2024 plus 10 Tage ergibt den 11. März 2024. Schaltjahre und unterschiedliche Monatslängen sind bereits berücksichtigt. 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-03-01
- Tage hinzufügen
- 10
- Errechnetes Datum
- 2024-03-11
- Jahr
- 2.024
- Monat
- 3
- Tag
- 11
Eine feste Anzahl von Kalendertagen zu einem Datum zu addieren klingt trivial, bis Schaltjahre, Monatslängen und ungültige Basiszeichenketten ins Spiel kommen. Projektleiter planen Nachfassaktionen dreißig Tage nach dem Kickoff, Finanzteams berechnen Rechnungsfälligkeiten, Support-Desks versprechen eine Antwort innerhalb von sieben Tagen, und Datenpipelines verschieben Ereignis-Zeitstempel um Offsets, die als reine Tageszähler gespeichert sind. Dieses Werkzeug akzeptiert ein strenges ISO-Basisdatum in Jahr-Monat-Tag-Form plus einen ganzzahligen Tagesoffset, der positiv, negativ oder null sein darf, prüft, dass der Basistag wirklich im gregorianischen Kalender existiert — einschließlich schaltjähriger Februare — und liefert das resultierende Zivildatum zurück, ohne jemals die Host-Uhr oder ein JavaScript-Date-Objekt zu befragen. Unmögliche Basen wie der neunundzwanzigste Februar in einem gemeinen Jahr scheitern mit einem klaren Validierungsfehler, statt in den März zu rutschen.
Wie Kalendertag-Addition ohne Uhr funktioniert
Beginnen Sie mit einem Basiskalenderdatum als Jahr, Monat und Tag in der internationalen ISO-Form mit Bindestrichen und festen Breiten, damit jeder Client dieselben drei Ganzzahlen versteht. Bestätigen Sie, dass das Jahr in einem praktischen gregorianischen Bereich liegt, der Monat zwischen eins und zwölf liegt und der Tag für diesen Monat unter den gregorianischen Schaltregeln existiert: Ein Jahr ist ein Schaltjahr, wenn es durch vier teilbar ist, außer dass Jahrhundertjahre nur dann Schaltjahre sind, wenn sie auch durch vierhundert teilbar sind.
Diese Regel macht den neunundzwanzigsten Februar in Jahren wie zweitausendvierundzwanzig und zweitausend legal und in zweitausenddreiundzwanzig und neunzehnhundert illegal. Wenn das Tripel gültig ist, wandeln Sie es in eine Tagesordinalzahl des Jahres um, indem Sie die Längen der vollständigen Vormonate summieren und den Monatstag addieren. Addieren Sie den ganzzahligen Offset zu dieser Ordinalzahl.
Solange die laufende Summe die Länge des aktuellen Jahres übersteigt, subtrahieren Sie diese Länge und rücken das Jahr vor; solange sie unter eins fällt, gehen Sie ein Jahr zurück und addieren die Länge des Vorjahres. Wandeln Sie die stabilisierte Ordinalzahl schließlich wieder in Monat und Tag um und formatieren Sie das Ergebnis als ISO-Zeichenkette im Format vier-zwei-zwei.
Wo Add-Tage-Rechner in der echten Arbeit vorkommen
Abrechnungssysteme berechnen Zahlungsfälligkeiten als Rechnungsdatum plus netto dreißig Kalendertage, ohne eine volle Planungsbibliothek zu laden. Customer-Success-Tools setzen Erinnerungsdaten sieben oder vierzehn Tage nach einem Onboarding-Ereignis. Rechts- und Compliance-Teams verfolgen Fristen in Kalendertagen statt in Werktagen.
Dateningenieure materialisieren abgeleitete Spalten für Aufbewahrungsfenster, Testabläufe und Kampagnenenden aus einer einzigen ISO-Basis plus einem in der Konfiguration gespeicherten ganzzahligen Offset. Wenn Sie später Werktagszählungen brauchen, die Wochenenden und Feiertage überspringen, die Differenz in Tagen zwischen zwei Daten, das Alter ab einem Geburtsdatum oder nur Tagesordinalzahlen des Jahres, behandeln Sie das als getrennte Suchabsichten und Landings statt diese Seite zum Addieren von Tagen zu einem Datum zu überladen.
Anwendungsfälle
Rechnungs- und Abonnementfälligkeiten
Addieren Sie netto fünfzehn oder dreißig Kalendertage zu einem ISO-Rechnungsdatum, um eine fällige Zahlungsfrist zu erzeugen, die über Zeitzonen und Hosts stabil bleibt.
Erinnerungen und Nachfassaktionen
Planen Sie Support- oder Vertriebsnachfassungen sieben, vierzehn oder neunzig Tage nach einem Ticket oder Kickoff-Datum mit reiner Tagesarithmetik.
Häufige Fragen
Was bedeutet Tage zu einem Datum addieren?
Es bedeutet, einen gültigen gregorianischen Kalendertag zu nehmen und um eine ganzzahlige Anzahl von Kalendertagen vor- oder zurückzugehen, einschließlich Monats- und Jahresgrenzen sowie Schalttagen, wenn sie gelten.
Werden Schaltjahre berücksichtigt?
Ja. Es gelten die gregorianischen Schaltregeln: teilbar durch 4, außer Jahrhunderte müssen durch 400 teilbar sein. Der 29. Februar wird nur in Schaltjahren akzeptiert und korrekt überschritten, wenn der Offset auf oder über diesen Tag fällt.
Welches Datumsformat ist erforderlich?
Strenges ISO YYYY-MM-DD mit vierstelliger Jahreszahl und zweistelligem Monat und Tag. Werte wie 2024-3-1 oder 2024/03/01 werden abgelehnt, damit jeder Client dieselbe Zeichenkette verwendet.
Was passiert bei einem ungültigen Basisdatum wie 2023-02-29?
Die Fehlermeldung erklärt, dass der Tag für dieses Jahr und diesen Monat ungültig ist.
Kann ich auch Tage abziehen?
Ja. Geben Sie eine negative Zahl ein, um rückwärts zu rechnen, etwa minus 7 für eine Woche zurück. Bei null erhalten Sie dasselbe Datum unverändert zurück.
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/date/add-days \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2024-03-01","days":10}'const res = await fetch("https://api.kit.forhosting.com/date/add-days", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2024-03-01",
"days": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/add-days",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2024-03-01",
"days": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/add-days", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2024-03-01","days":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2024-03-01","days":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/add-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-03-01",
"days": 10
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.add_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
Was Sie senden und was Sie zurückerhalten
Senden Sie zwei Pflichtfelder: date als strengen ISO-Kalendertag, etwa zweitausendvierundzwanzig Bindestrich null drei Bindestrich null eins, und days als endliche ganzzahlige Tagesanzahl, etwa zehn, null oder minus sieben. Klassische Prüfungen: zehn Tage zum ersten März zweitausendvierundzwanzig addieren und den elften März erreichen; einen Tag zum achtundzwanzigsten Februar in einem gemeinen Jahr addieren und den ersten März erreichen; einen Tag zum achtundzwanzigsten Februar in einem Schaltjahr addieren und den neunundzwanzigsten erreichen; sieben Tage von einem montagsartigen ISO-Datum abziehen und in der Vorwoche landen. Fehlende Felder, nicht-textuelle Daten, Zeichenketten, die nicht dem Ziffernmuster vier-zwei-zwei entsprechen, nicht-ganzzahlige Tagesoffsets und Basen, die dem Muster entsprechen, aber keine echten Kalenderdaten sind, scheitern mit invalid_input und werden nicht berechnet. Bei Erfolg gibt die Antwort das normalisierte Basisdatum, den angewendeten ganzzahligen days-Offset, die ISO-Zeichenkette result nach der Addition, das numerische Jahr, den Monat und den Tag des Ergebnisses, ein boolesches is_leap_year-Flag für das Ergebnisjahr und eine kurze formula-Zeichenkette zurück, die die Schaltregel dokumentiert. Der Preis erfolgreicher API-Aufrufe ist die veröffentlichte Basis von $0.002 pro Element; Validierungsfehler verbrauchen kein Prepaid-Guthaben.
Wo Add-Tage-Rechner in der echten Arbeit vorkommen
Weil diese Fähigkeit eine reine Parse-Engine ist, beträgt der API-Preis die veröffentlichte Basis von $0.002 pro erfolgreichem Element, und fehlgeschlagene Validierung wird nicht berechnet.
Integrationsbeispiele
Aufbewahrungs- und Testfenster
Leiten Sie Testenden und Aufbewahrungsstichtage aus einer ISO-Startzeichenkette plus einem konfigurierten ganzzahligen Tagesoffset für Pipelines und QA-Fixtures ab.
Technische Fragen
Was kostet es?
Das Browser-Werkzeug ist kostenlos und läuft lokal. API-Anfragen nutzen Prepaid-KIT-Guthaben zu $0.002 pro erfolgreichem Element; ungültige Eingabe wird nicht berechnet.