Monatsanteil vergangen
Am 15. Februar 2024 sind 15 der 29 Tage des Monats vergangen, etwas mehr als die Hälfte, und 14 bleiben. Geben Sie ein beliebiges Datum ein und erhalten Sie Anteil und Prozentsatz des vergangenen Monats, etwa für anteilige Abrechnungen und Fortschrittsbalken. 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-02-15
- Jahr
- 2.024
- Monat
- 2
- Tag
- 15
- Monatsname
- February
Der Anteil eines Monats, der an einem gegebenen bürgerlichen Datum bereits vergangen ist, ist der Teil dieses Kalendermonats hinter Ihnen, ausgedrückt sowohl als Einheitsintervall von knapp über null am Ersten des Monats bis eins am letzten Tag als auch als Prozentsatz von knapp über null bis hundert. Abrechnungszyklen, Mietprorata, Abonnementguthaben, Gehaltsschnitte und monatliche OKR-Balken brauchen diese Zahl ohne Kampf gegen Host-Zeitzonen oder Sommerzeit-Tabellen. Dieser Rechner akzeptiert ein einzelnes ISO-Kalenderdatum im strengen Format Jahr-Monat-Tag mit vier, zwei und zwei Ziffern, prüft, dass der Tag im gregorianischen Kalender wirklich existiert — einschließlich Schaltjahres-Februare —, schlägt nach, wie viele Tage dieser Monat enthält, und liefert den verstrichenen Anteil als Tag-im-Monat geteilt durch die Monatslänge plus den passenden Prozentsatz. Unmögliche Daten wie der 29. Februar in einem Gemeinjahr oder der 31. April scheitern mit einem klaren Validierungsfehler statt einem stillen Umbruch.
Wie der verstrichene Monatsanteil aus einem ISO-Datum berechnet wird
Beginnen Sie mit einem bürgerlichen Datum als Jahr, Monat und Tag im internationalen ISO-Format mit Bindestrichen und festen Breiten, damit jeder Client dieselben drei Ganzzahlen vereinbart. Bestätigen Sie zuerst, dass das Jahr in einem praktischen gregorianischen Bereich von Jahr eins bis neuntausendneunhundertneunundneunzig liegt und der Monat zwischen eins und zwölf liegt. Wenden Sie als Nächstes die Schaltjahresregel der bürgerlichen Kalender weltweit an: 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 29. Februar in Jahren wie 2024 und 2000 legal und in 2023 und 1900 illegal. Mit bekanntem Schaltstatus schlagen Sie die Länge des Monats nach, der das gegebene Datum enthält: einunddreißig Tage für Januar, März, Mai, Juli, August, Oktober und Dezember; dreißig Tage für April, Juni, September und November; achtundzwanzig oder neunundzwanzig Tage für Februar.
Lehnen Sie jeden Tag ab, der diese Länge überschreitet, zum Beispiel den 31. April oder den 29. Februar in einem Gemeinjahr.
Wenn das Tripel gültig ist, ist der verstrichene Anteil des Monats bis zu diesem Datum definiert als Tag-im-Monat geteilt durch die Monatslänge, und der verstrichene Prozentsatz ist hundertmal dieser Anteil. Der Erste eines beliebigen Monats entspricht daher eins durch die Monatslänge, Daten zur Monatsmitte liegen nahe bei einem Halben mit einer kleinen Verschiebung je nachdem, ob der Monat achtundzwanzig, neunundzwanzig, dreißig oder einunddreißig Tage hat, und der letzte Tag des Monats ist genau eins und hundert Prozent.
Verbleibende Tage entsprechen der Monatslänge minus Tag-im-Monat, der verbleibende Anteil ist der komplementäre Teil des Monats, und die verbleibenden Prozent sind dieser komplementäre Teil mal hundert.
Was Sie senden und was Sie zurückerhalten
Senden Sie ein Pflicht-Zeichenkettenfeld namens date mit einem strengen ISO-Kalendertag wie zweitausendvierundzwanzig Bindestrich null zwei Bindestrich eins fünf. Tage, die zum Muster passen, aber keine echten Kalenderdaten sind — einschließlich nicht schaltjährigem 29. Februar und Monatswerten außerhalb von eins bis zwölf — scheitern ebenfalls mit einer Meldung, die das Problem benennt, damit Clients die Eingabe ohne Raten korrigieren.
Klassische Prüfungen: der 15. Februar in einem Schaltjahr entspricht fünfzehn durch neunundzwanzig, der 30. April genau eins und hundert Prozent, der 1.
Juli eins durch einunddreißig, und der 28. Februar in einem Gemeinjahr genau eins. Halten Sie Anfragen klein, pinnen Sie den gerundeten Anteil und Prozent in Tests fest, und Sie erhalten reproduzierbare Monatsfortschrittszahlen für Abrechnung, LMS-Plugins und Edge-Worker, ohne eine eigene Kalenderbibliothek aufzustellen.
Wo ein Rechner für den verstrichenen Monatsanteil in echter Arbeit vorkommt
Finanz- und Abonnementteams proratisieren monatliche Belastungen, wenn ein Kunde mitten im Zyklus startet oder kündigt, und brauchen einen vertrauenswürdigen Anteil, der bürgerlichen Daten folgt statt Unix-Epoch-Sekunden, die Monatslängen und Schaltfebruare ignorieren. Gehalt und Miete wandeln ein Stichtagsdatum in den bereits gearbeiteten oder bewohnten Monatsanteil um, damit Abrechnungen und Bücher für Nicht-Ingenieure lesbar bleiben. Produktdashboards zeichnen monatliche Balken für OKR, Nutzungskontingente und Inhaltskalender und müssen schaltjahresbewusst bleiben ohne Host-Zeitzonen.
Software, die frei von Zeitzonenbibliotheken bleiben muss, braucht trotzdem einen reinen Kalenderanteil für Wartungsfenster, Compliance-Kalender und persönliche Produktivitätswidgets, die durch bürgerliche Daten statt durch eine lebende Uhr definiert sind. Wenn Sie später nur die rohe Tageszahl eines Monats, den Prozentanteil eines ganzen Kalenderjahres, ganze Tage seit dem ersten Januar, ganze Tage innerhalb eines Fiskalquartals oder den ersten und letzten Tag eines Monats brauchen, behandeln Sie das als getrennte Suchabsichten und Landeseiten, statt diese Seite zum verstrichenen Monatsanteil zu überladen.
Anwendungsfälle
Prorata von Abonnements und Rechnungen
Wandeln Sie jedes ISO-Servicedatum in den verstrichenen Anteil dieses Abrechnungsmonats um, damit Gutschriften und Belastungen mitten im Zyklus schaltjahresbewusst bleiben ohne Host-Zeitzonen.
Gehalts- und Mietstichtage
Ordnen Sie einen Zahlungs- oder Belegungsstichtag dem verstrichenen Monatsprozent plus verbleibenden Tagen zu, für Abrechnungen und Bücher, die Nicht-Ingenieure lesen können.
Häufige Fragen
Wie wird der verstrichene Anteil eines Monats berechnet?
Der letzte Tag des Monats ist immer genau 1.0 und 100%.
Ändert ein Schaltjahr das Februarergebnis?
Ja. Schaltfebruare haben 29 Tage, daher ist der 15. Februar 15/29 in 2024 und 15/28 in 2023. Der 29. Februar wird nur in Schaltjahren akzeptiert.
Was geschieht, wenn das Datum ungültig ist?
Falsche Form, Monat außerhalb des Bereichs oder unmögliche Tage wie 2023-02-29 werden abgelehnt und nicht berechnet.
Ist das dasselbe wie Tage im Monat oder Jahresfortschritt?
Nein. Tage im Monat liefern nur die Länge 28–31. Jahresfortschritt liefert den Prozentanteil des Kalenderjahres. Diese Seite liefert den verstrichenen Anteil und Prozent des Monats, der das Datum enthält — eine andere Suchabsicht, obwohl alle drei Kalenderarithmetik nutzen.
Zählt der eingegebene Tag schon als vergangen?
Ja. Der Anteil ist der Tag des Monats geteilt durch die Monatslänge, deshalb zählt der Erste bereits als ein Tag und der letzte Tag des Monats ergibt genau eins, also hundert Prozent.
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/fraction-of-month \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2024-02-15"}'const res = await fetch("https://api.kit.forhosting.com/date/fraction-of-month", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2024-02-15"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/fraction-of-month",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2024-02-15"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/fraction-of-month", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2024-02-15"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2024-02-15"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/fraction-of-month", 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-02-15"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.fraction_of_month",
"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
Die Antwort enthält auch verbleibende Tage, verbleibenden Anteil, verbleibende Prozent, ein Schaltflag, den englischen month_name und eine kurze Formelzeichenkette, damit Fortschrittsbalken und Prorata-Blätter konsistent bleiben.
Wie der verstrichene Monatsanteil aus einem ISO-Datum berechnet wird
Die gesamte Pipeline ist deterministische Ganzzahl- und Gleitkommaarithmetik ohne Zufallsseeds, ohne Wanduhren-Zeitstempel, ohne JavaScript-Date-Objekt und ohne Netzwerkanrufe, sodass identische Eingaben immer dasselbe JSON erzeugen.
Was Sie senden und was Sie zurückerhalten
Fehlende Felder, Nicht-Zeichenkettenwerte und Zeichenketten, die nicht zum Vier-zwei-zwei-Ziffernmuster passen, scheitern mit invalid_input und werden nicht berechnet. Bei Erfolg wiederholt die Antwort die normalisierte Datumszeichenkette, die numerischen Komponenten Jahr, Monat und Tag, den englischen month_name, days_in_month von achtundzwanzig bis einunddreißig, remaining_days bis zum letzten Tag dieses Monats, ein boolesches is_leap_year, fraction als den verstrichenen Monatsanteil auf dem Einheitsintervall, percent als diesen Anteil mal hundert, remaining_fraction und remaining_percent als die komplementären Anteile sowie eine kurze formula-Zeichenkette, die die Schaltregel und die Anteilsdefinition dokumentiert. Der Preis erfolgreicher API-Aufrufe ist die veröffentlichte Basis von $0.002 pro Element; Validierungsfehler verbrauchen kein vorausbezahltes Guthaben.
Wo ein Rechner für den verstrichenen Monatsanteil in echter Arbeit vorkommt
Weil diese Fähigkeit eine reine parse-Engine ist, ist der API-Preis die veröffentlichte Basis von $0.002 pro erfolgreichem Element und fehlgeschlagene Validierung wird nicht berechnet. Kombinieren Sie den kostenlosen Browserlauf auf dieser Seite mit der tarifierten API, wenn Sie denselben Anteil in einer automatisierten Pipeline brauchen, und behalten Sie das mathematische Ergebnis unverändert, wenn Sie von einer Einzelprüfung zur Produktionsabrechnung wechseln.
Integrationsbeispiele
Monatliche OKR- und Nutzungsdashboards
Stempeln Sie monatliche Zielbalken mit einem stabilen Anteil und remaining_percent aus strikten YYYY-MM-DD-Eingaben, mit klarem invalid_input bei schlechten Daten.
Technische Fragen
Was kostet der Rechner für den verstrichenen Monatsanteil?
Das Browser-Werkzeug ist kostenlos und läuft lokal. API-Anfragen nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreichem Element; ungültige Eingabe wird nicht berechnet.