Verstrichene Tage im Jahr
Bis zum 15. März 2024 sind 74 ganze Tage des Jahres vergangen, es ist also Tag 75 eines Schaltjahres. Geben Sie ein Datum ein und sehen Sie, wie viele Tage seit dem 1. Januar vergangen sind, der selbst als null zählt. 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-15
- Jahr
- 2.024
- Monat
- 3
- Tag
- 15
- Tag im Jahr
- 75
Dieser Rechner für verstrichene Tage im Jahr nimmt ein gregorianisches Kalenderdatum im strikten Format JJJJ-MM-TT entgegen und liefert, wie viele ganze Tage seit dem 1. Januar desselben Jahres bereits vergangen sind. Klassische Kontrollwerte: 2024-01-01 ergibt null verstrichene Tage, 2024-03-15 ergibt vierundsiebzig Tage in einem Schaltjahr, und 2023-12-31 ergibt dreihundertvierundsechzig Tage in einem gewöhnlichen Jahr. Die Engine nutzt ausschließlich deterministische proleptisch-gregorianische Arithmetik: Sie prüft, ob der Tag auf dem Kalender tatsächlich existiert, summiert die Längen der Monate vor dem angegebenen Monat, addiert den Tag-im-Monat und zieht dann eins ab, damit der 1. Januar null statt eins ist. Es gibt keine Netzwerkaufrufe, keine Zufallsstichproben und keine Abhängigkeit von der Systemuhr oder dem Date-Objekt.
Was verstrichene Tage bedeuten und was die Antwort enthält
Verstrichene Tage seit dem 1. Januar beantworten eine andere Frage als der Ordnungstag im Jahr, den manche als eins bis dreihundertsechsundsechzig ausdrucken, als der ganzzahlige Abstand zwischen zwei beliebigen Daten, und als Geschäftstags- oder Altersrechner. Hier beginnt die Jahresuhr am 1.
Januar bei null: Bis zum 15. März sind in einem Schaltjahr bereits vierundsiebzig ganze Tage vergangen, während der Kalendertag selbst der fünfundsiebzigste Tag des Jahres ist. Sie liefern ein einzelnes Datum als strikte JJJJ-MM-TT-Zeichenkette; der Rechner prüft, dass der Tag ein echter gregorianischer 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-Feld, falsche Formate wie 2024/03/15, unmögliche Monate, nicht existierende Tage wie 2023-02-29 sowie Jahre außerhalb von eins bis 9999. Wenn Sie den Abstand zwischen zwei Daten, ISO-Wochennummern, Tagessubtraktion oder Multi-Format-Parsing benötigen, nutzen Sie die dafür vorgesehenen Werkzeuge; diese Seite beantwortet ausschließlich, wie viele ganze Tage seit dem 1.
Januar des Jahres vergangen sind, das das angegebene Datum enthält.
Wo Jahresfortschritts-Arithmetik in Planung, Berichtswesen und Software passt
Betriebs- und Produktteams messen verstrichene Tage im Jahr, wenn ein Dashboard den Jahresfortschritt zeigt, wenn eine Richtlinie sich auf den N-ten Kalendertag nach Neujahr bezieht, oder wenn ein Aufbewahrungs- oder Berichtsfenster relativ zum 1. Januar statt zu einer laufenden Uhr definiert ist. Analysten, die Jahreskohorten aufbauen, nutzen dieselbe Zahl, um Beobachtungspositionen innerhalb eines Jahres zu kennzeichnen, ohne Off-by-one-Fehler an Monatsenden und Schalttagen, die entstehen, wenn Tabellenkalkulations-Seriennummern von Hand subtrahiert werden.
Lehrkräfte und Autoren von Standards nutzen das Werkzeug, um zu zeigen, dass 2024-02-29 der sechzigste Tag eines Schaltjahres ist, während dieselbe Februarlänge 2023 gar nicht existiert, ohne sich auf undurchsichtige Taschenrechner-Apps zu verlassen, die stillschweigend Tageszeiten einbeziehen. Kombinieren Sie es mit Tagesabstand-, ISO-Wochen-Helfern oder Epoch-Umrechnung, wenn Sie verwandte Kalenderschritte benötigen, und mit weiteren freien deterministischen Werkzeugen, wenn Sie ein kleines Labor von Datumshilfsmitteln zusammenstellen.
Anwendungsfälle
Jahresfortschritts-Anzeigen
Zeigen, wie viele ganze Kalendertage seit dem 1. Januar vergangen sind, für Dashboards, OKR-Zeitleisten und Jahresfortschrittsbalken ohne Zeitzonen-Drift.
Schaltjahr-Prüfungen des Tags im Jahr
Ordnungs- und verstrichene Positionen prüfen, die nur in Schaltjahren den 29. Februar überqueren, einschließlich des 31. Dezember mit 364 oder 365 verstrichenen Tagen.
Häufige Fragen
Was kostet der Rechner „Verstrichene Tage im Jahr“?
Auf dieser Seite ist er im Browser gratis.
Ist das dasselbe wie Tage zwischen zwei Daten?
Nein. Dieses Werkzeug misst nur den Abstand vom 1. Januar desselben Jahres. Für ein beliebiges Datumspaar nutzen Sie den Rechner „Tage zwischen zwei Daten“.
Werden Tageszeiten oder Zeitzonen berücksichtigt?
Nein. Dieses Werkzeug zählt ausschließlich reine gregorianische Kalendertage. Es parst keine Uhrzeiten, Offsets oder die Systemuhr.
Warum zählt der 1. Januar als null?
Weil die Zählung abgeschlossene Tage zeigt und am 1. Januar noch keiner vorbei ist. Die Tagesnummer des Datums ist immer um eins höher: Am 31. Dezember 2023 sind 364 Tage vergangen.
Wie verändert ein Schaltjahr die Zählung?
Ab dem 29. Februar liegt jedes Datum einen Tag weiter, weil es diesen Tag nur in Schaltjahren gibt. Im Jahr 2024 ist der 29. Februar selbst der 60. Tag des Jahres.
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/days-elapsed-year \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2024-03-15"}'const res = await fetch("https://api.kit.forhosting.com/date/days-elapsed-year", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2024-03-15"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/days-elapsed-year",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2024-03-15"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/days-elapsed-year", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2024-03-15"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2024-03-15"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/days-elapsed-year", 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-15"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.days_elapsed_year",
"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.
Limits
year_min | 1 |
year_max | 9999 |
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 verstrichene Tage bedeuten und was die Antwort enthält
Tag —, und liefert dann die normalisierte Datumszeichenkette, die Komponenten year, month und day, day_of_year als einsbasierten Ordnungswert, days_elapsed als day_of_year minus eins, is_leap als Boolean, days_in_year als dreihundertfünfundsechzig oder dreihundertsechsundsechzig 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 ist die Eingabe ein echter Kalendertag innerhalb des unterstützten Jahresfensters und die verstrichene Zählung ist vollständig bestimmt, oder die Anfrage scheitert mit invalid_input.
Wie das Datum gelesen wird und wie die Zählung 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, Monatsnamen und eingebettete Uhrzeiten 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. Dezember liefert dreihundertvierundsechzig verstrichene Tage in einem gewöhnlichen Jahr und dreihundertfünfundsechzig in einem Schaltjahr. Das bevorzugte Feld ist date, aber die Aliase iso_date, d, value und day werden akzeptiert, damit Tabellenblätter, Query-Strings und typisierte Formulare denselben Vertrag wiederverwenden können, ohne Spalten umzubenennen. Intern summiert die Engine die Tage jedes vollständigen Monats vor dem angegebenen Monat, addiert den Tag-im-Monat, um day_of_year zu erhalten, und setzt dann days_elapsed auf day_of_year minus eins — reine Ganzzahlarithmetik, die laufzeitübergreifend bitgenau stabil ist. Der 1. Januar liefert immer null verstrichene Tage und day_of_year eins; der 31. Kombinieren Sie den kostenlosen Browser-Lauf auf dieser Seite mit der kostenpflichtigen API, wenn Sie dieselbe verstrichene Tageszahl innerhalb einer automatisierten Pipeline benötigen.
Wo Jahresfortschritts-Arithmetik in Planung, Berichtswesen und Software passt
Entwickler rufen den Vertrag aus Skripten auf, um deterministische Testvektoren für Fortschrittsbalken zu erzeugen, um Tag-im-Jahr-Felder in Analytics-Payloads zu prüfen, oder um Produktanforderungen zu erfüllen, die einen reinen Kalender-Offset ohne Zeitzonen-Drift durch das Date-Objekt des Hosts verlangen. 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.
Integrationsbeispiele
Deterministische Test-Fixtures
Reproduzierbare days_elapsed- und day_of_year-Werte für Unit-Tests, Property-Checks und CI-Assertions erzeugen, ohne von Date abzuhängen.
Technische Fragen
Wie wird days_elapsed definiert?
days_elapsed ist day_of_year minus eins. Der 1. Januar liefert 0; der 2. Januar liefert 1. day_of_year ist der einsbasierte Ordnungswert (1 am 1. Januar).
Was passiert bei Schaltjahren und ungültigen Daten?
Monatslängen und Schalttage werden geprüft. Zum Beispiel wird 2024-02-29 akzeptiert, während 2023-02-29 mit invalid_input zurückgewiesen wird.