Kalenderquartal-Finder
Der 15. Mai 2024 fällt in Q2, das Quartal vom 1. April bis zum 30. Juni 2024. Geben Sie ein beliebiges Datum ein und erhalten Sie das Kalenderquartal, dessen ersten und letzten Tag sowie die drei Monate. 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-05-15
- Jahr
- 2.024
- Monat
- 5
- Tag
- 15
- Quartal
- 2
Ein Kalenderquartal ist einer der vier festen Dreimonatsblöcke, die ein bürgerliches Jahr teilen: Q1 läuft vom ersten Januar bis zum einunddreißigsten März, Q2 vom ersten April bis zum dreißigsten Juni, Q3 vom ersten Juli bis zum dreißigsten September und Q4 vom ersten Oktober bis zum einunddreißigsten Dezember. Finanzteams, Produkt-Roadmaps, Schulkalender und Compliance-Berichte fragen ständig, in welches Quartal ein gegebener Tag fällt und welche inklusiven Anfangs- und Enddaten dieser Block hat. Dieser Finder akzeptiert ein einzelnes ISO-Kalenderdatum in der strengen Form Jahr-Monat-Tag mit vier, zwei und zwei Ziffern, prüft, dass der Tag im gregorianischen Kalender wirklich existiert einschließlich Schaltjahres-Februare, ordnet den Monat der Quartalsnummer eins bis vier zu und liefert die Quartalsbezeichnung, das ISO-Anfangsdatum, das ISO-Enddatum und die drei Monate dieses Quartals. Unmögliche Daten wie der neunundzwanzigste Februar in einem Gemeinjahr oder der einunddreißigste April scheitern mit einem klaren Validierungsfehler statt einer stillen Korrektur.
Wie Kalenderquartale aus einem ISO-Datum abgeleitet werden
Beginnen Sie mit einem Kalenderdatum als Jahr, Monat und Tag in der internationalen ISO-Form mit Bindestrichen und festen Breiten, damit jeder Client dieselben drei Ganzzahlen meint. 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 ist. Wenden Sie dann die Schaltjahresregel bürgerlicher Kalender weltweit an: Ein Jahr ist ein Schaltjahr, wenn es durch vier teilbar ist, außer dass Jahrhundertjahre nur Schaltjahre sind, wenn sie auch durch vierhundert teilbar sind.
Diese Regel macht den neunundzwanzigsten Februar in Jahren wie zweitausendvierundzwanzig und zweitausend legal und in zweitausenddreiundzwanzig und neunzehnhundert illegal. Mit bekanntem Schaltstatus schlagen Sie die Länge jedes Monats für dieses Jahr nach und lehnen jeden Tag ab, der die Monatslänge überschreitet, zum Beispiel den einunddreißigsten April oder den dreißigsten Februar.
Wenn das Tripel gültig ist, wandeln Sie den Monat mit einer einfachen Ganzzahl-Abbildung in ein Quartal um: Monate eins bis drei sind Quartal eins, vier bis sechs zwei, sieben bis neun drei und zehn bis zwölf vier, gleich dem Ganzzahlanteil von Monat minus eins geteilt durch drei plus eins. Anfang und Ende jedes Quartals sind feste bürgerliche Grenzen für dieses Jahr: erster Januar bis einunddreißigster März, erster April bis dreißigster Juni, erster Juli bis dreißigster September und erster Oktober bis einunddreißigster Dezember.
Schaltjahre ändern diese Quartalsenden nie, weil Februar nie der letzte Monat eines Quartals ist.
Wo Kalenderquartal-Finder in der Praxis vorkommen
Finanz- und Buchhaltungsteams kennzeichnen Rechnungen, Buchungen und Board-Unterlagen nach Kalenderquartal, damit Jahresberichte ohne mehrdeutige nur-monatliche Schlüssel aggregieren. Produktmanager planen Roadmap-Meilensteine und OKRs gegen Q1 bis Q4 und brauchen die inklusiven Anfangs- und Enddaten beim Bau von Filtern oder Erinnerungsfenstern. Data Warehouses partitionieren Faktentabellen nach Quartal und müssen jede Quellzeile mit einer stabilen Quartalsnummer stempeln, die aus einem bürgerlichen ISO-Datum stammt, nicht aus einer host-lokalen Uhr.
Compliance-Kalender und Schultermine veröffentlichen Fristen oft als letzten Tag eines Quartals; Validatoren brauchen sowohl das Quartal eines gegebenen Tages als auch das Quartalsende für Bereichsprüfungen. Wenn Sie später Fiskaljahres-Quartale mit benutzerdefiniertem Jahresstartmonat, Tagesnummern im Jahr, Werktagszählungen zwischen zwei Daten oder ISO-Wochennummern brauchen, behandeln Sie diese als getrennte Suchabsichten und Landingpages statt diese Kalenderquartal-Finder-Seite zu überladen.
Häufige Fragen
Was sind die Kalenderquartale?
Q1 ist 1. Januar–31. März, Q2 1. April–30. Juni, Q3 1. Juli–30. September und Q4 1. Oktober–31. Dezember. Die Grenzen sind bürgerliche Kalenderdaten desselben Jahres wie die Eingabe.
Ändert ein Schaltjahr die Enddaten der Quartale?
Nein. Februar ist nie der letzte Monat eines Quartals, daher endet Q1 auch in Schalt- und Gemeinjahren am 31. März. Schaltregeln beeinflussen nur, ob der 29. Februar ein gültiges Eingabedatum ist.
Welches Datumsformat ist erforderlich?
Strenges ISO YYYY-MM-DD mit vierstelliger Jahreszahl und zweistelligem Monat und Tag. Werte wie 2024-5-15 oder 2024/05/15 werden abgelehnt, damit jeder Client dieselbe Zeichenkette meint.
Was geschieht bei einem ungültigen Datum wie 2023-02-29?
Die Fehlermeldung erklärt, dass der Tag für dieses Jahr und diesen Monat ungültig ist.
Zu welchem Quartal gehören Randtage wie der 1. Januar oder der 31. Dezember?
Der 1. Januar gehört zu Q1 und der 31. Dezember zu Q4. Der letzte Tag eines Quartals bleibt immer in diesem Quartal und rutscht nicht in das nächste.
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/quarter-of-year \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2024-05-15"}'const res = await fetch("https://api.kit.forhosting.com/date/quarter-of-year", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2024-05-15"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/quarter-of-year",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2024-05-15"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/quarter-of-year", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2024-05-15"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2024-05-15"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/quarter-of-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-05-15"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.quarter_of_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.
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 Kalenderquartale aus einem ISO-Datum abgeleitet werden
Die gesamte Pipeline ist deterministische Ganzzahlarithmetik ohne Zufallskeime, ohne Wanduhr-Zeitstempel, ohne JavaScript-Date-Objekt und ohne Netzaufrufe, sodass identische Eingaben immer dasselbe JSON erzeugen.
Was Sie senden und was Sie zurückerhalten
Senden Sie ein Pflicht-Zeichenkettenfeld namens date mit einem strengen ISO-Kalendertag wie 2024-05-15. Tage, die dem Muster entsprechen, aber keine echten Kalenderdaten sind, einschließlich nicht-schaltjährigem neunundzwanzigstem Februar und Monatswerten außerhalb eins bis zwölf, scheitern ebenfalls mit einer Meldung, die das Problem benennt, damit Clients ohne Raten korrigieren können. Klassische Prüfungen: der fünfzehnte Mai mappt auf Q2 mit Grenzen erster April bis dreißigster Juni; der erste Januar auf Q1; der einunddreißigste Dezember auf Q4; Quartalsgrenzen landen im richtigen Block ohne Überlauf. 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 Jahr-, Monat- und Tag-Komponenten, quarter als Ganzzahl von eins bis vier, quarter_label als vertraute Q1-bis-Q4-Zeichenkette, quarter_start und quarter_end als inklusive ISO-Daten für diesen bürgerlichen Block, months_in_quarter als Array von drei Monatsnummern, ein boolesches is_leap_year-Flag und eine kurze formula-Zeichenkette, die die Monat-zu-Quartal-Regel dokumentiert. Der Preis erfolgreicher API-Aufrufe ist die veröffentlichte Basis von $0.002 pro Element; Validierungsfehler verbrauchen kein vorausbezahltes Guthaben.
Wo Kalenderquartal-Finder in der Praxis vorkommen
Weil diese Fähigkeit eine reine parse-Engine ist, gilt für die API der veröffentlichte Basistarif von $0.002 pro erfolgreichem Element und fehlgeschlagene Validierung wird nicht berechnet.
Integrationsbeispiele
Finanz- und Board-Reporting
Ordnen Sie jedes Buchungs- oder Rechnungs-ISO-Datum Q1–Q4 mit quarter_start und quarter_end zu, damit quartalsweise Rollups und Filter über Tools hinweg konsistent bleiben.
Roadmaps und OKR-Fenster
Stempeln Sie Meilensteine mit quarter_label und inklusiven Grenzen, damit Dashboards das «aktuelle Quartal» ohne Host-Zeitzonen filtern können.
Warehouse-Partitionen und Batch-Etiketten
Leiten Sie eine stabile Quartalsnummer aus strengen YYYY-MM-DD-Eingaben für Partitionsschlüssel ab, mit klarem invalid_input bei unmöglichen Kalendertagen.
Technische Fragen
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.