Jahresfortschritt in %
Der 1. Juli 2024 markiert genau 50 % des Jahres: Er ist Tag 183 von 366, und 183 Tage bleiben noch. Geben Sie ein beliebiges Datum ein, um Fortschrittsbalken, Jahresziel-Tracker oder Saisonpläne mit derselben Zahl zu füllen. 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-07-01
- Jahr
- 2.024
- Monat
- 7
- Tag
- 1
- Tag des Jahres
- 183
Jahresfortschritt ist der Anteil eines Kalenderjahres, der an einem gegebenen bürgerlichen Datum bereits vergangen ist, ausgedrückt als Prozentsatz von knapp über null am ersten Januar bis hundert am einunddreißigsten Dezember. Produktdashboards, jährliche Zieltracker, saisonale Marketingkalender und persönliche Produktivitätstools 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 —, berechnet die Tages-des-Jahres-Ordinalzahl und liefert Prozent gleich hundert mal dieser Ordinalzahl geteilt durch dreihundertfünfundsechzig oder dreihundertsechsundsechzig. Die Antwort enthält auch verbleibende Tage, verbleibende Prozent, ein Schaltflag und die Jahreslänge, damit Fortschrittsbalken und Countdowns konsistent bleiben. 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 Jahresfortschritt in Prozent aus einem ISO-Datum berechnet wird
Beginnen Sie mit einem Kalenderdatum 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 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 jedes Monats dieses Jahres nach und lehnen jeden Tag ab, der die Monatslänge überschreitet, zum Beispiel den 31.
April oder den 30. Februar. Wenn das Tripel gültig ist, summieren Sie die Längen jedes vollständigen Monats vor dem gegebenen Monat und addieren dann den Tag des Monats, um die Tages-des-Jahres-Ordinalzahl zu erhalten. Der erste Januar ist immer eins, der erste März ist einundsechzig in einem Schaltjahr und sechzig in einem Gemeinjahr, und der einunddreißigste Dezember ist dreihundertsechsundsechzig oder dreihundertfünfundsechzig.
Der Jahresfortschritt in Prozent ist definiert als hundert multipliziert mit dem Tag des Jahres geteilt durch die Jahreslänge, sodass der letzte Tag des Jahres genau hundert Prozent ist und frühere Tage linear skalieren. Verbleibende Tage entsprechen der Jahreslänge minus Tag des Jahres, und verbleibende Prozent sind der komplementäre Bruch mal hundert.
Was Sie senden und was Sie zurückerhalten
Senden Sie ein Pflicht-Zeichenkettenfeld namens date mit einem strengen ISO-Kalendertag wie 2024-07-01. Tage, die dem Muster entsprechen, aber keine echten Kalenderdaten sind — einschließlich nicht-schaltendem 29. Februar und Monatswerten außerhalb von eins bis zwölf — scheitern ebenfalls mit einer Meldung, die das Problem benennt, damit Clients die Eingabe korrigieren können, ohne zu raten.
Klassische Prüfungen umfassen den ersten Januar bei etwa null Komma siebenundzwanzig Prozent in einem Gemeinjahr, den ersten Juli nahe der Jahresmitte mit einer Ein-Tages-Verschiebung zwischen Schalt- und Gemeinjahren und den einunddreißigsten Dezember genau hundert Prozent.
Wo Jahresfortschritt-Rechner in der realen Arbeit vorkommen
Produkt- und Wachstumsteams zeichnen jährliche Fortschrittsbalken für OKRs, Umsatzziele und Content-Kalender und brauchen einen vertrauenswürdigen Prozentwert, der bürgerlichen Daten folgt statt Unix-Epoch-Brüchen, die Schalttage ignorieren. HR und Finance verfolgen Urlaubsrichtlinien, fiskalische Reporting-Fenster und Schulungsfristen als Anteil des Jahres, damit Dashboards für Nicht-Ingenieure lesbar bleiben. Marketing plant saisonale Kampagnen, indem gefragt wird, welcher Prozentanteil des Jahres bereits vergangen ist, wenn ein Launch-Datum festliegt.
Software, die frei von Zeitzonenbibliotheken bleiben muss, braucht dennoch einen reinen Kalenderprozent für Wartungsfenster, Compliance-Kalender und persönliche Produktivitäts-widgets, definiert durch bürgerliche Daten. Wenn Sie später nur die Tages-des-Jahres-Ordinalzahl ohne Prozent, Geschäftstagzählungen zwischen zwei Daten, Alter ab einem Geburtsdatum, volle Julianische Tageszahlen oder Wochen-des-Jahres-Nummerierung unter ISO 8601 brauchen, behandeln Sie diese als getrennte Suchabsichten und Landings statt diese Seite des Jahresfortschritts in Prozent zu überladen.
Anwendungsfälle
Jährliche OKR- und Ziel-Dashboards
Wandeln Sie jedes ISO-Datum in den abgelaufenen Jahresprozent um, damit Fortschrittsbalken und Restprozent-Labels schaltjahresbewusst ohne Host-Zeitzonen bleiben.
Saisonale Marketingkalender
Ordnen Sie Kampagnen-Launch-Daten Jahresfortschrittsprozenten für Planungsdecks und automatisierte saisonale Trigger zu.
Häufige Fragen
Ändert ein Schaltjahr den Prozentsatz?
Ja. Schaltjahre haben 366 Tage, daher mappt dasselbe Monat-Tag nach Februar auf einen anderen Prozentwert als in einem Gemeinjahr. Der 29. Februar wird nur in Schaltjahren akzeptiert.
Was passiert, 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 der Tag des Jahres?
Nein. Tag des Jahres liefert die Ordinalzahl 1–366. Diese Fähigkeit liefert den abgelaufenen Jahresprozent (und den Rest), eine andere Suchabsicht, obwohl beide Kalendermath nutzen.
Wie wird der Jahresfortschritt in Prozent berechnet?
Die Position des Tages im Jahr wird durch die Zahl der Tage dieses Jahres geteilt, also 365 oder 366, und mit 100 multipliziert. Deshalb ergibt der 31. Dezember immer genau 100 %.
Zeigt das Ergebnis auch, wie viel vom Jahr übrig ist?
Ja. Neben dem vergangenen Anteil sehen Sie die verbleibenden Tage und den verbleibenden Prozentsatz. Am 1. Juli 2024 sind es 183 Tage und 50 %, am 31. Dezember null.
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/year-progress \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2024-07-01"}'const res = await fetch("https://api.kit.forhosting.com/date/year-progress", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2024-07-01"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/year-progress",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2024-07-01"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/year-progress", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2024-07-01"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2024-07-01"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/year-progress", 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-07-01"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.year_progress",
"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
Wie der Jahresfortschritt in Prozent 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 dem Vier-Zwei-Zwei-Ziffernmuster entsprechen, scheitern mit invalid_input und werden nicht berechnet. Bei Erfolg spiegelt die Antwort die normalisierte Datumszeichenkette, die numerischen Komponenten Jahr, Monat und Tag, die Ganzzahl day_of_year von eins bis dreihundertfünfundsechzig oder dreihundertsechsundsechzig, ein boolesches is_leap_year, days_in_year als dreihundertfünfundsechzig oder dreihundertsechsundsechzig, remaining_days bis zum letzten Tag dieses Jahres, percent als abgelaufene Jahresfraktion mal hundert, remaining_percent als komplementäre Fraktion mal hundert und eine kurze formula-Zeichenkette, die die Schaltregel und die Prozentdefinition dokumentiert. Der Preis erfolgreicher API-Aufrufe ist die veröffentlichte Basis von $0.002 pro Element; Validierungsfehler verbrauchen kein vorausbezahltes Guthaben.
Wo Jahresfortschritt-Rechner in der realen Arbeit vorkommen
Da 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
Compliance- und Urlaubstracker
Stempeln Sie Jahresrichtlinien mit stabilem Prozent und remaining_days aus strengen YYYY-MM-DD-Eingaben, mit klarem invalid_input bei schlechten Daten.
Technische Fragen
Wie wird der Jahresfortschritt in Prozent berechnet?
percent = 100 × day_of_year / days_in_year, wobei day_of_year die 1-basierte Ordinalzahl des ISO-Datums ist und days_in_year 365 oder 366 unter gregorianischen Schaltregeln. Der 31. Dezember ist immer genau 100%.
Was kostet es?
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.