ForHosting KIT · Datum und Zeit

Erster und letzter Tag des Monats

Wählen Sie Jahr und Monat und erhalten Sie erstes und letztes Datum: Der Februar 2024 reicht vom 1. bis zum 29. Februar 2024, der Februar 2023 endet dagegen am 28. Passend für Rechnungen und Berichtszeiträume. 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
Jahr
2.024
Monat
2
Erhalten Sie
Monatsname
February
Erster Tag
1
Letzter Tag
29
Tage im Monat
29

Dieser Rechner für den ersten und letzten Tag des Monats nimmt ein gregorianisches Kalenderjahr und eine Monatszahl von eins bis zwölf entgegen und liefert die Eröffnungs- und Abschlussdaten dieses Monats im strikten Format JJJJ-MM-TT. Klassische Kontrollwerte: Februar 2024 ergibt als erstes Datum 2024-02-01 und als letztes Datum 2024-02-29 mit neunundzwanzig Tagen, Februar 2023 ergibt 2023-02-28 als letzten Tag, und April 2024 ergibt 2024-04-01 bis 2024-04-30. Die Engine nutzt ausschließlich deterministische, tabellengestützte Monatslängen mit der gregorianischen Schaltjahrregel, sodass sie niemals die Systemuhr befragt, niemals Zufall einsetzt und niemals das Netzwerk aufruft.

Wie Jahr und Monat gelesen werden und wie Schalt-Februare korrekt bleiben

Das bevorzugte erste Feld ist year, aber die Aliase y und Y werden akzeptiert, damit Tabellenblätter, Query-Strings und typisierte Formulare denselben Vertrag wiederverwenden können, ohne Spalten umzubenennen. Das bevorzugte zweite Feld ist month, mit den Aliasen m, M und mon aus demselben Grund. Jeder Wert kann als Zahl, als reine Ganzzahl-Zeichenkette mit optionalem Vorzeichen oder als BigInt im sicheren Ganzzahlbereich ankommen; eingebettete Dezimalstellen, Hex-Präfixe und nicht-numerische Tokens werden mit einer klaren Meldung zurückgewiesen, damit eine fehlerhafte Zelle nicht zu einem falschen letzten Tag wird.

Monatslängen stammen aus einer festen Tabelle mit einunddreißig, dreißig oder achtundzwanzig Tagen, außer Februar, der neunundzwanzig Tage hat, wenn das Jahr ein gregorianisches Schaltjahr ist: durch vier teilbar, außer Jahrhundertjahre, die nicht durch vierhundert teilbar sind. Diese Regel liefert korrekt 2024-02-29 und 2000-02-29 und weist gleichzeitig jeden Versuch zurück, zweiunddreißig Tage in irgendeinem Monat zu erfinden.

Wo Monatsgrenzen in Abrechnung, Berichtswesen und Software passen

Betriebs- und Finanzteams brauchen Monatsanfang und -ende, wenn eine Abonnementrechnung einen vollen Kalendermonat abdeckt, wenn eine Aufbewahrungsrichtlinie als der Monat definiert ist, der ein Ereignis enthält, oder wenn ein Dashboard-Filter standardmäßig auf den aktuellen Berichtsmonat zeigt, ohne dreißig oder einunddreißig fest zu codieren. Analysten, die Kohorten aufbauen, nutzen dieselben Grenzen, um Beobachtungsfenster zu kennzeichnen, die am ersten öffnen und am wahren letzten Tag schließen, und vermeiden dabei stillschweigende Kürzungen, wenn Februar oder kurze Monate in mehrjährigen Nachbefüllungen auftauchen.

Entwickler rufen den Vertrag aus Skripten auf, um deterministische Testvektoren für Scheduler und Lohnabrechnung zu erzeugen, um Bereichsfelder in APIs zu prüfen, die nur einschließende Kalenderdaten akzeptieren, oder um Produktanforderungen zu erfüllen, die reine gregorianische Grenzen ohne Zeitzonen-Drift durch das Date-Objekt des Hosts verlangen, das die Mitternacht in einer unerwarteten Zone verschiebt. Lehrkräfte und Autoren von Standards nutzen das Werkzeug, um Schalttag-Monatsenden wie Februar 2024 gegenüber Februar 2023 zu demonstrieren, ohne sich auf undurchsichtige Taschenrechner-Apps zu verlassen, die stillschweigend Tageszeiten einbeziehen.

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

Abrechnungs- und Rechnungsbereiche

Einschließende erste und letzte Kalenderdaten für ein Jahr-Monat ermitteln, damit Rechnungen und Abonnements den vollen Monat abdecken, ohne Tageszahlen fest zu codieren.

Schalt-Februar und kurze Monate

Prüfen, dass Februar nach gregorianischen Schaltregeln am 28. oder 29. endet und dass April, Juni, September und November korrekt am 30. schließen.

Was kostet der Rechner für ersten und letzten Tag des Monats?

Auf dieser Seite ist er im Browser gratis.

Was passiert, wenn der Monat außerhalb von 1 bis 12 liegt?

Der Monat muss eine Ganzzahl von 1 (Januar) bis 12 (Dezember) sein.

Wie werden Schaltjahre für den Februar behandelt?

Ein Jahr ist ein Schaltjahr, wenn es durch 4 teilbar ist, außer Jahrhundertjahre (durch 100 teilbar), die nicht auch durch 400 teilbar sind. Der Februar hat dann 29 Tage (zum Beispiel 2024 und 2000), sonst 28.

Nutzt dieses Werkzeug das Date-Objekt des Hosts?

Nein. Monatslängen und Schaltregeln sind reine Ganzzahlarithmetik mit einer festen Tabelle, sodass die Ergebnisse laufzeitübergreifend ohne Zeitzonen- oder Uhreneffekte reproduzierbar sind.

Welche Monate enden am 30.?

April, Juni, September und November enden am 30.; der April 2024 reicht zum Beispiel von 2024-04-01 bis 2024-04-30. Der Februar endet am 28., in Schaltjahren am 29., alle übrigen Monate am 31.

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/month-start-end

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/month-start-end \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"year":2024,"month":2}'
{
  "year": 2024,
  "month": 2
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "date.month_start_end",
  "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.

Nutzen Sie ihn gratis im Browser für Abrechnungsfenster, Berichtsbereiche und Hausaufgaben, oder rufen Sie die API zu $0.002 pro erfolgreicher Anfrage auf, wenn Sie reproduzierbare Monatsgrenzen für CI, Terminplanungs-Pipelines oder Produktfunktionen benötigen, die Monatsende-Daten nicht von Hand erfinden dürfen.

Was Monatsanfang und -ende bedeuten und was die Antwort enthält

Den ersten und letzten Kalendertag eines Monats zu kennen, beantwortet eine andere Frage als das Zählen von Tagen zwischen zwei beliebigen Daten, das Finden des nächsten Wochentags oder die Umrechnung von Julianischen Tageszahlen: Es fixiert die zivilen Grenzen eines benannten Jahr-Monats, damit Berichtsbereiche, Rechnungen und Aufbewahrungsfenster am ersten Tag beginnen und am wahren letzten Tag enden, ohne Off-by-one-Fehler bei dreißigtägigen Monaten oder Schalt-Februaren. Wenn Sie den ganzzahligen Abstand zwischen zwei beliebigen Daten, Wochentagsnavigation oder ISO-Wochenumrechnung benötigen, nutzen Sie die dafür vorgesehenen Werkzeuge; diese Seite beantwortet ausschließlich Kalenderanfang und -ende eines einzelnen validierten Jahr-Monats. Sie liefern eine Ganzzahl year und eine Ganzzahl month von eins für Januar bis zwölf für Dezember; der Rechner prüft diese Felder, schlägt nach, wie viele Tage dieser Monat in diesem Jahr nach dem proleptisch-gregorianischen Kalender hat, und liefert first_date als JJJJ-MM-01, last_date als JJJJ-MM mit dem wahren letzten Tag, nullgepolstert, first_day stets gleich eins, last_day gleich days_in_month, den month_name auf Englisch zur Anzeige, is_leap_year für februar-sensitive Aufrufer 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 Jahr und Monat innerhalb des unterstützten Fensters gültig und die Grenzen sind vollständig bestimmt, oder die Anfrage scheitert mit invalid_input. Zu den zurückgewiesenen Fällen zählen ein fehlendes year oder month, Nicht-Ganzzahlwerte, Jahre außerhalb von eins bis 9999 und jeder Monat außerhalb von eins bis zwölf wie null, dreizehn oder negative Indizes.

Wie Jahr und Monat gelesen werden und wie Schalt-Februare korrekt bleiben

Nach dem Parsen muss year zwischen 1 und 9999 einschließlich liegen, und month muss zwischen 1 und 12 einschließlich liegen — Werte wie 0, 13 oder 2024 als Monat scheitern mit invalid_input unter Nennung des month-Felds. Der erste Tag ist immer eins; der letzte Tag entspricht days_in_month; beide Grenzen werden mit vierstelligem Jahr und zweistelligem Monat und Tag formatiert. Kombinieren Sie den kostenlosen Browser-Lauf auf dieser Seite mit der kostenpflichtigen API, wenn Sie dieselben Monatsgrenzen innerhalb einer automatisierten Pipeline benötigen.

Wo Monatsgrenzen in Abrechnung, Berichtswesen 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 first_date- und last_date-Zeichenketten für Unit-Tests, Property-Checks und CI-Assertions erzeugen, ohne von Date oder der Systemuhr abzuhängen.

Wie sind erstes und letztes Datum definiert?

Für ein validiertes Jahr und einen validierten Monat ist first_date immer JJJJ-MM-01 und last_date ist JJJJ-MM-{days_in_month}, wobei days_in_month aus der gregorianischen Monatslängentabelle stammt (29. Februar in Schaltjahren).

Vollständige KIT-Dokumentation lesen →