N-ter Wochentag des Monats
Der dritte Montag im März 2024 ist der 18., der letzte Freitag im Februar 2024 der 23. Wählen Sie Jahr, Monat, Wochentag und ersten bis fünften oder letzten, um bewegliche Feiertage oder Monatstermine zu datieren. 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
- Jahr
- 2.024
- Monat
- 3
- Zielwochentag
- monday
- Ordnungszahl
- 3
- Wochentagsindex
- 1
- Index der Ordnungszahl
- 3
- Tag
- 18
- Datum
- 2024-03-18
Besprechungspläne, Abrechnungskalender, gesetzliche Feiertage und wiederkehrende Veranstaltungen werden oft als zweiter Dienstag oder letzter Freitag eines bestimmten Monats definiert statt als feste Tageszahl. Diese menschliche Regel in ein konkretes gregorianisches Datum zu übersetzen, erfordert zu wissen, welche Wochentage im Monat liegen, wie Schaltjahre den Februar verlängern und ob ein fünftes Vorkommnis tatsächlich vor Monatsende hineinpasst. Dieser Rechner akzeptiert ein Jahr, einen Monat von eins bis zwölf, einen Wochentagsnamen oder nullbasierten Index und eine Ordnungszahl von erster bis fünfter oder letzter und liefert dann das zivile ISO-Datum dieses Vorkommnisses. Existiert der gewünschte Platz nicht — etwa ein fünfter Montag in einem Monat mit nur vier Montagen —, schlägt die Anfrage mit einem klaren Validierungsfehler fehl, statt ein Datum im nächsten Monat zu erfinden.
Wie der n-te Wochentag eines Monats ohne Uhr aufgelöst wird
Beginnen Sie mit vier Absichtsangaben: einem gregorianischen Jahr im praktischen Bereich eins bis neuntausendneunhundertneunundneunzig, einem Monat, nummeriert von eins für Januar bis zwölf für Dezember, einem Zielwochentag und einer Ordnungszahl, die erster, zweiter, dritter, vierter, fünfter oder letzter bedeutet. Bestätigen Sie die Schaltregeln für den Februar mit dem üblichen gregorianischen Test: 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.
Das entscheidet, ob der Februar achtundzwanzig oder neunundzwanzig Tage hat und damit, wie viele Exemplare jedes Wochentags auftreten können. Berechnen Sie anschließend den Wochentag des ersten Tages des Monats mit dem geschlossenen Verfahren von Sakamoto, das nur Ganzzahldivision und eine feste Monatstabelle mit zwölf Einträgen verwendet — niemals die Host-Uhr und niemals ein JavaScript-Date-Objekt, sodass Zeitzonen und Sommerzeit-Tabellen die Antwort nicht verschieben können. Ausgehend von diesem Wochentag des Monatsersten ist die Tageszahl des ersten passenden Wochentags eins plus der modulare Abstand zum Ziel.
Jedes spätere Vorkommnis liegt sieben Kalendertage später. Die Anzahl der Vorkommnisse ergibt sich daraus, wie oft Sie sieben addieren können, ohne die Monatslänge zu verlassen. Für eine numerische Ordnungszahl n ist der Tag das erste Vorkommnis plus n minus eins mal sieben, und die Anfrage wird abgelehnt, wenn n die Anzahl übersteigt.
Für letzter wird n auf die volle Anzahl gesetzt, sodass der letzte passende Tag des Monats zurückgegeben wird. Formatieren Sie das Ergebnis als Vier-Zwei-Zwei-ISO-Zeichenkette.
Wo Kalender mit n-tem Wochentag in der Praxis auftauchen
Gesetzliche Feiertage nach US-Vorbild wie Thanksgiving (vierter Donnerstag im November) und der Labor Day (erster Montag im September) werden über Wochentags-Ordnungszahlen definiert statt über feste Tageszahlen, daher müssen Abrechnungs- und Schulkalender sie für jedes Jahr auflösen. Unternehmensweite Vollversammlungen fallen oft auf den zweiten Dienstag jedes Monats, und Release-Züge liefern möglicherweise am letzten Freitag aus. Bank- und Abwicklungssysteme kodieren wiederkehrende Stichtage als Wochentag-im-Monat-Regeln, die über Schaltjahre und Jahrhundertgrenzen hinweg stabil bleiben müssen.
Datenentwickler materialisieren Dimensionstabellen mit Feiertags- und Besprechungsterminen für Analysen, ohne eine vollständige iCalendar-Bibliothek in einen reinen Funktionspfad zu ziehen. Wenn Sie später eine beliebige Anzahl von Kalendertagen zu einem Datum addieren, Ordnungszahlen des Jahrestags berechnen, ermitteln möchten, in welches Quartal ein Datum fällt, oder das Problem umkehren und fragen möchten, welches Vorkommnis ein gegebenes Datum ist, behandeln Sie dies als eigene Suchabsichten und Landings, statt diese Seite zum n-ten Wochentag des Monats zu überladen.
Anwendungsfälle
Feiertage, definiert über Wochentags-Ordnungszahlen
Lösen Sie Thanksgiving, Labor Day, Memorial Day und ähnliche Regeln ohne fest kodierte Tabellen für jedes beliebige Jahr in konkrete ISO-Daten auf.
Wiederkehrende Teambesprechungen und Release-Rhythmen
Verwandeln Sie Richtlinien wie „zweiter Dienstag“ oder „letzter Freitag im Monat“ in Kalenderdaten für Einladungen, CI-Einfrierungen und Statusberichte.
Abrechnungs- und Abwicklungsstichtage
Materialisieren Sie Wochentag-im-Monat-Stichtage für Finanz-Pipelines mit schaltsicherer gregorianischer Mathematik und klaren Fehlern, wenn ein fünftes Vorkommnis fehlt.
Häufige Fragen
Was bedeutet n-ter Wochentag des Monats?
Es ist das Datum des ersten, zweiten, dritten, vierten, fünften oder letzten benannten Wochentags innerhalb eines Kalendermonats — zum Beispiel ist der dritte Montag des März 2024 der 2024-03-18.
Was passiert, wenn das fünfte Vorkommnis nicht existiert?
Der Fehler gibt an, wie viele Vorkommnisse dieses Wochentags der Monat tatsächlich hat.
Werden Schaltjahre berücksichtigt?
Ja. Es gelten die gregorianischen Schaltregeln, sodass der Februar neunundzwanzig Tage haben kann und manche Wochentage fünfmal enthält. Es wird kein JavaScript-Date-Objekt verwendet.
Wie finde ich den letzten Freitag eines Monats?
Wählen Sie Jahr, Monat und Freitag und als Reihenfolge „letzter“. Dann erhalten Sie immer den letzten Freitag, egal ob der Monat vier oder fünf davon hat; im Februar 2024 ist das der 23.
Wofür braucht man den n-ten Wochentag eines Monats?
Für Termine, die über eine Regel statt über eine feste Zahl festgelegt sind: Thanksgiving am vierten Donnerstag im November, Labor Day am ersten Montag im September oder ein Teammeeting am zweiten Dienstag jedes Monats.
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/nth-weekday-of-month \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"year":2024,"month":3,"weekday":"monday","ordinal":"3"}'const res = await fetch("https://api.kit.forhosting.com/date/nth-weekday-of-month", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"year": 2024,
"month": 3,
"weekday": "monday",
"ordinal": "3"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/nth-weekday-of-month",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"year": 2024,
"month": 3,
"weekday": "monday",
"ordinal": "3"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/nth-weekday-of-month", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"year":2024,"month":3,"weekday":"monday","ordinal":"3"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"year":2024,"month":3,"weekday":"monday","ordinal":"3"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/nth-weekday-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
{
"year": 2024,
"month": 3,
"weekday": "monday",
"ordinal": "3"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.nth_weekday_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
Was Sie senden und was Sie zurückerhalten
Klassische Kontrollen sind etwa, dass der dritte Montag des März zweitausendvierundzwanzig auf den Achtzehnten fällt, der letzte Freitag des Februars zweitausendvierundzwanzig auf den Dreiundzwanzigsten und der fünfte Donnerstag des Februars zweitausendvierundzwanzig auf den Neunundzwanzigsten, weil dieser Schaltfebruar fünf Donnerstage hat. Senden Sie vier Pflichtfelder: year als endliches ganzzahliges Jahr, month als Ganzzahl von eins bis zwölf, weekday als englischen Namen wie monday oder als Ganzzahl von null bis sechs mit Sonntag gleich null, sowie ordinal als eins bis fünf, die Wörter erster bis fünfter oder die Zeichenkette last (auch als minus eins akzeptiert). Fehlende Felder, nicht ganzzahlige Jahre oder Monate, unbekannte Wochentags-Token, Ordnungszahlen außerhalb von eins bis fünf, die nicht last sind, sowie Anfragen nach einem Vorkommnis, das in diesem Monat nicht existiert, schlagen alle mit invalid_input fehl und werden nicht berechnet. Bei Erfolg spiegelt die Antwort year, month, den normalisierten Wochentagsnamen und weekday_index, die Ordnungszahl als Zahl oder die Zeichenkette last, ordinal_index als aufgelöste einsbasierte Vorkommnisnummer, den Tag des Monats, die ISO-Datumszeichenkette, occurrence_count dafür, wie oft dieser Wochentag im Monat vorkommt, is_leap_year für das Jahr, days_in_month sowie eine kurze Formelzeichenkette, die die Schalt- und Sakamoto-Regeln dokumentiert. Der Preis erfolgreicher API-Aufrufe ist die veröffentlichte Basis von $0.002 pro Eintrag; Validierungsfehler verbrauchen kein vorausbezahltes Guthaben.
Wo Kalender mit n-tem Wochentag in der Praxis auftauchen
Da diese Fähigkeit eine reine parse-Engine ist, entspricht der API-Preis der veröffentlichten Basis von $0.002 pro erfolgreichem Eintrag, und fehlgeschlagene Validierung wird nicht berechnet.
Technische Fragen
Wie frage ich den letzten Freitag eines Monats ab?
Setzen Sie weekday auf friday (oder 5) und ordinal auf last (oder -1). Das Datum in der Antwort ist der letzte Freitag, der noch in diesen Monat fällt.
Was kostet das?
Das Browser-Werkzeug ist kostenlos und läuft lokal. API-Anfragen nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreichem Eintrag; ungültige Eingaben werden nicht berechnet.