ForHosting KIT · Datum und Zeit

Monate zu einem Datum addieren

Addieren Sie ganze Monate zu einem Datum und erhalten Sie den späteren Kalendertag: Der 31. Januar 2024 plus 1 Monat ergibt den 29. Februar 2024, denn ein Tag, den es nicht gibt, rückt auf den Monatsletzten. 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
Datum
2024-01-31
Monate
1
Erhalten Sie
Ergebnis
2024-02-29
Jahr
2.024
Monat
2
Tag
29

Dieser Rechner zum Addieren von Monaten nimmt ein einzelnes gregorianisches Kalenderdatum im Format JJJJ-MM-TT und eine nicht-negative ganze Monatsanzahl entgegen und liefert den Kalendertag, der so viele Monate später liegt. Klassische Kontrollwerte: 2024-01-31 plus ein Monat landet in einem Schaltjahr auf 2024-02-29, 2023-01-31 plus ein Monat landet in einem gewöhnlichen Jahr auf 2023-02-28, und 2024-03-15 plus drei Monate landet ohne Begrenzung auf 2024-06-15. Die Engine nutzt ausschließlich deterministische proleptisch-gregorianische Arithmetik: Sie prüft, ob der Basistag auf dem Kalender tatsächlich existiert, verschiebt Jahr und Monat um die angeforderte Anzahl, begrenzt den Tag auf den letzten gültigen Tag des Zielmonats, falls der ursprüngliche Tag darüber hinausginge, und liefert ein strukturiertes Ergebnis ohne Netzwerkaufrufe, Zufallsstichproben oder die Systemuhr.

Was das Addieren von Monaten bedeutet und was die Antwort enthält

Das Addieren ganzer Kalendermonate beantwortet eine andere Frage als das Addieren einer festen Anzahl von Tagen oder das Zählen von Geschäftsperioden: Es rückt Jahr und Monat im gregorianischen Zivilkalender vor, wobei der gleiche Tag-im-Monat erhalten bleibt, sofern er existiert, und andernfalls auf den letzten Tag des Zielmonats begrenzt wird. Sie liefern ein Basisdatum als strikte JJJJ-MM-TT-Zeichenkette und einen nicht-negativen Ganzzahlwert months; null lässt das Datum unverändert, eins springt, sofern möglich, auf denselben nominalen Tag im Folgemonat, und größere Werte überqueren automatisch Jahresgrenzen. Die klassischen Monatsende-Fälle sind eindeutig: 31.

Januar plus ein Monat wird je nach Schaltjahr zum 28. oder 29. Februar, 31. März plus ein Monat wird zum 30.

April, und 31. Mai plus ein Monat wird zum 30. Juni. Der Rechner prüft, dass der Basistag ein echter Kalendertag ist — der 29.

Februar nur in Schaltjahren, dreißig Tage im April, niemals der 32. Zu den zurückgewiesenen Fällen zählen ein fehlendes date- oder months-Feld, falsche Formate wie 2024/01/31, unmögliche Monate, nicht existierende Tage wie 2023-02-29, negative Monatsanzahlen und Ergebnisse, deren Jahr außerhalb des unterstützten Fensters von eins bis 9999 läge. Wenn Sie Tagessubtraktion, Arbeitstage, Epoch-Umrechnung, Multi-Format-Parsing oder ISO-Wochennummern benötigen, nutzen Sie die dafür vorgesehenen Werkzeuge; diese Seite beantwortet ausschließlich das spätere gregorianische Datum nach dem Addieren ganzer Monate zu einer validierten ISO-Basis mit Begrenzung auf den letzten Tag des Monats.

Wo monatsverschobene Daten in Abrechnung, Verlängerungen und Software passen

Betriebs- und Finanzteams addieren Monate, wenn ein Abonnement alle drei Kalendermonate verlängert wird, wenn ein Rechnungsfälligkeitsdatum als ein Monat nach Ausstellung definiert ist, oder wenn ein Garantiefenster zwölf Monate nach einem Versanddatum relativ zu einem festen Basisstempel statt zu einer laufenden Uhr gilt. Analysten, die Kohortenfenster aufbauen, nutzen dieselbe Verschiebung, um Beobachtungszeiträume zu kennzeichnen, die an einem bekannten Tag beginnen und eine feste Anzahl Monate später enden, und vermeiden dabei Off-by-one-Fehler an Monatsenden und Schalttagen. Januar erzeugen.

Lehrkräfte und Autoren von Standards nutzen das Werkzeug, um Begrenzungsverhalten zu demonstrieren, etwa 2024-01-31 plus ein Monat in einem Schaltjahr gegenüber 2023-01-31 plus ein Monat in einem gewöhnlichen Jahr, ohne sich auf Tabellenkalkulations-Seriennummern zu verlassen, die zwischen Produkten voneinander abweichen. Kombinieren Sie es mit Tagessubtraktion, Epoch-Umrechnung, Datumsnormalisierung oder ISO-Wochen-Helfern, wenn Sie verwandte Kalenderschritte benötigen, und mit weiteren freien deterministischen Werkzeugen, wenn Sie ein kleines Labor von Datumshilfsmitteln zusammenstellen.

Abonnement- und Abrechnungszyklen

Das nächste Verlängerungs- oder Rechnungsfälligkeitsdatum N Monate nach einem validierten Ausstellungsdatum projizieren, mit korrekt begrenzten Monatsende-Tagen.

Begrenzung an Monatsende und Schalttag

Prüfen, dass der 31. Januar plus ein Monat nur in Schaltjahren auf den 29. Februar fällt und in gewöhnlichen Jahren auf den 28. Februar, ganz ohne Date-Eigenheiten.

Was kostet der Rechner zum Addieren von Monaten?

Auf dieser Seite ist er im Browser gratis.

Wie wird das spätere Datum bestimmt?

Die Engine addiert eine nicht-negative ganze Anzahl gregorianischer Kalendermonate zu einer validierten JJJJ-MM-TT-Basis, behält dabei nach Möglichkeit denselben Tag-im-Monat bei und begrenzt andernfalls auf den letzten gültigen Tag des Zielmonats.

Was passiert bei Monatsenden und Schaltjahren?

Monatslängen und Schalttage werden geprüft und angewendet. Zum Beispiel ist 2024-01-31 plus 1 Monat gleich 2024-02-29, während 2023-01-31 plus 1 Monat gleich 2023-02-28 ist. Das Feld clamped ist wahr, wenn der Tag reduziert wurde.

Welche Datumsformate und Monatswerte werden akzeptiert?

Nur strikte JJJJ-MM-TT-Kalenderdaten als Basis und ein ganzzahliger months-Wert von 0 bis 119988.

Rechnet dieses Werkzeug Zeitzonen um oder nutzt es die aktuelle Uhrzeit?

Nein. Es verknüpft nur ein validiertes Kalenderdatum mit N ganzen Monaten mit reiner Arithmetik. Es gibt kein Date-Objekt, keine Zeitzonenverschiebung und keine Abhängigkeit von „heute“.

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/add-months

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/add-months \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"date":"2024-01-31","months":1}'
{
  "date": "2024-01-31",
  "months": 1
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "date.add_months",
  "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
months_min0
months_max119988
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 das Addieren von Monaten bedeutet und was die Antwort enthält

Tag —, und liefert dann das normalisierte Basisdatum, die verwendete months-Anzahl, das spätere Ergebnis als result im Format JJJJ-MM-TT, die Felder year, month und day des Ergebnisses, ein boolesches clamped, das wahr ist, wenn der Tag reduziert wurde, days_in_result_month als Länge des Zielmonats, die Basiskomponenten base_year, base_month und base_day zur einfachen Weiterverarbeitung sowie einen kurzen Formelhinweis. Es gibt keinen gebietsschema-abhängigen Wochenbeginn, keine gleitende Näherung einer Monatslänge in Tagen und keine Abhängigkeit vom Date-Objekt des Hosts: Entweder ist die Eingabe ein echter Kalendertag mit einer im Bereich liegenden Monatsanzahl und das spätere Datum ist vollständig bestimmt, oder die Anfrage scheitert mit invalid_input.

Wie Datum und Monatsanzahl gelesen werden und wie das Ergebnis reproduzierbar bleibt

Die 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 und Monatsnamen werden hier nicht erweitert. Nach dem Parsen muss das Jahr zwischen 1 und 9999 liegen, der Monat zwischen 1 und 12 und der 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. Intern wandelt die Engine das Zivil-Jahr und den Zivil-Monat in einen nullbasierten Monatsindex um (Jahr mal zwölf plus Monat minus eins), addiert die ganzzahlige Monatsanzahl, ermittelt daraus Zieljahr und Zielmonat und begrenzt den ursprünglichen Tag auf die Anzahl der Tage in diesem Zielmonat — reine Ganzzahlarithmetik, die laufzeitübergreifend bitgenau stabil ist. Das bevorzugte Basisfeld ist date, aber die Aliase iso_date, d, value und base werden akzeptiert, damit Tabellenblätter, Query-Strings und typisierte Formulare denselben Vertrag wiederverwenden können, ohne Spalten umzubenennen. Das months-Feld mit den Aliasen n, count und add muss eine Ganzzahl von 0 bis 119988 sein; ein optionales führendes Pluszeichen bei Ziffernketten ist erlaubt, während Dezimalstellen, negative Werte und nicht-numerische Tokens mit einer klaren Meldung zurückgewiesen werden, damit eine fehlerhafte Zelle nicht zu einem falschen späteren Datum wird. Kombinieren Sie den kostenlosen Browser-Lauf auf dieser Seite mit der kostenpflichtigen API, wenn Sie das identische monatsverschobene Datum innerhalb einer automatisierten Pipeline benötigen.

Wo monatsverschobene Daten in Abrechnung, Verlängerungen und Software passen

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, monatsverschobene ISO-Zeichenketten für Unit-Tests, Property-Checks und CI-Assertions erzeugen, ohne von Date oder der Systemuhr abzuhängen.

Vollständige KIT-Dokumentation lesen →