N-ten Wochentag nach einem Datum berechnen
Ab Montag, dem 18. März 2024, ist der erste Montag danach der 25. März, nicht derselbe Tag, und der zweite der 1. April. Wählen Sie Datum, Wochentag und das gewünschte Vorkommen, um aus einer Wiederholungsregel ein genaues Datum zu machen. 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
- Wochentag
- Monday
- N
- 3
- Ergebnis
- 2024-04-01
- Tage danach
- 17
- Basiswochentag
- Friday
- Ergebnis-Wochentag
- Monday
Dieser Rechner wandelt eine genaue Wiederholungsregel in ein eindeutiges Datum um. Geben Sie ein echtes ISO-Datum im Format YYYY-MM-DD, einen englischen Wochentag und die gewünschte künftige Stelle an. Die Suche beginnt strikt nach dem angegebenen Datum: Sind Basis und Ziel Montag, ist das erste Vorkommen der folgende Montag. Die Berechnung verwendet reine gregorianische Ganzzahlarithmetik ohne JavaScript Date, Systemuhr, Gebietsschema, Netzwerk oder Zufall. Dadurch bleibt das Ergebnis für UTC-Automatisierung, Tests, Terminpläne und Berichte stabil.
Die Regel „strikt danach“ verstehen
Das Wort strikt bestimmt das Verhalten: Das angegebene ISO-Datum ist eine Grenze und darf nie zurückgegeben werden. Ist die Basis Montag, der 2024-03-18, und das Ziel ebenfalls Montag, lautet das erste Ergebnis 2024-03-25 und das zweite 2024-04-01. Bei unterschiedlichen Tagen geht die Engine zunächst um den kleinsten positiven Abstand zum Ziel vor und addiert für jedes weitere Vorkommen sieben Tage.
So bleibt kein Zweifel zwischen „an oder nach“ und „nach“. Die Antwort enthält normalisierte Basis, kanonischen Wochentag, gewünschten Rang, Ergebnisdatum, Gesamtabstand und Datumsteile. Wochenenden und Feiertage werden nicht übersprungen; die Zeitzone Ihres Geräts hat keinen Einfluss.
Für inklusive Regeln, Arbeitstage oder Feiertagskalender benötigen Sie ein anderes Werkzeug. Hier bestimmen allein die drei Eingaben genau eine mathematische Antwort.
Gültiges Datum, Wochentag und Vorkommen angeben
Senden Sie die Pflichtfelder date, weekday und n. date muss aus vier Jahres-, zwei Monats- und zwei Tagesziffern mit Bindestrichen bestehen und einen echten gregorianischen Tag bezeichnen. 2024-02-29 ist gültig, 2023-02-29 nicht. Unterstützt werden die Jahre 0001 bis 9999; auch das Ergebnis muss dort liegen. weekday akzeptiert englische Namen von Monday bis Sunday sowie Mon, Tue, Wed, Thu, Fri, Sat und Sun ohne Beachtung der Großschreibung. Numerische Indizes und übersetzte Namen werden zur Vermeidung wechselnder Deutungen abgelehnt. n ist eine positive Ganzzahl von 1 bis 100000.
Brüche, null, negative Werte, NaN und Infinity schlagen fehl. Auch ein Ergebnis nach 9999-12-31 schlägt ausdrücklich fehl.
Mit deterministischer gregorianischer Arithmetik automatisieren
Der Löser prüft Monatslängen und gregorianische Schaltjahre einschließlich der Jahrhundertausnahme. Danach wandelt er das Zivildatum mit einer geschlossenen Formel in eine ganze Tagesnummer um. Daraus und aus einer festen Zuordnung folgt der Wochentag.
Der Zielabstand wird modulo sieben berechnet; null wird jedoch zu sieben, damit das Ergebnis strikt später liegt. Für weitere Vorkommen werden sieben mal n minus eins addiert, dann wird die Endnummer wieder in Jahr, Monat und Tag zerlegt. Das läuft auch bei großem n in konstanter Zeit, weil keine Zwischentage durchlaufen werden.
Der Code erzeugt kein JavaScript Date, liest keine Uhr und fragt weder Dienste noch Zeitzonen ab. So sind Ergebnisse in Browsern, Workern und Tests reproduzierbar. Ausgegeben wird ein ziviles ISO-Datum statt eines Zeitstempels; Ihr Folgesystem kann Zeit und Zone bewusst ergänzen.
Anwendungsfälle
Eine wiederkehrende Prüfung planen
Ermitteln Sie den dritten Freitag nach einem Projektstichtag und speichern Sie das ISO-Datum im Planungsablauf.
Stabile Testdaten erzeugen
Erstellen Sie deterministische Fälle ohne eingefrorene Uhr und ohne Abhängigkeit von der Maschinenzeitzone.
Beobachtungs- und Berichtsdaten festlegen
Bestimmen Sie den Wochentag mit Rang n nach einer Messung für reproduzierbare Prüfungen und Datenflüsse.
Häufige Fragen
Zählt das Basisdatum, wenn es bereits der gewählte Wochentag ist?
Nein. Die Berechnung beginnt strikt danach. Sind beide Montag, liegt das erste Vorkommen sieben Tage später.
Welche Werte dürfen Sie für n verwenden?
Verwenden Sie eine positive Ganzzahl von 1 bis 100000. Brüche, null und negative Zahlen werden abgelehnt.
Wird Ihre Zeitzone verwendet?
Nein. Berechnet werden gregorianische Zivildaten; Zeitzone und Systemuhr werden nie gelesen.
Werden Feiertage oder arbeitsfreie Tage übersprungen?
Nein. Jede Siebentagewoche zählt. Für einen Arbeitskalender ist eine andere Fähigkeit erforderlich.
Wie finde ich den dritten Montag nach einem Datum?
Geben Sie das Datum ein, wählen Sie Montag und fragen Sie nach Vorkommen 3. Ab Freitag, dem 15. März 2024, lautet die Antwort 1. April 2024, also 17 Tage später, denn der erste Montag danach ist der 18.
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-from-date \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2024-03-15","weekday":"Monday","n":3}'const res = await fetch("https://api.kit.forhosting.com/date/nth-weekday-from-date", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2024-03-15",
"weekday": "Monday",
"n": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/nth-weekday-from-date",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2024-03-15",
"weekday": "Monday",
"n": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/nth-weekday-from-date", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2024-03-15","weekday":"Monday","n":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2024-03-15","weekday":"Monday","n":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/nth-weekday-from-date", 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",
"weekday": "Monday",
"n": 3
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.nth_weekday_from_date",
"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
Sie können den Rechner kostenlos im Browser nutzen oder die API für $0.002 je erfolgreichem Element aufrufen.
Gültiges Datum, Wochentag und Vorkommen angeben
Fehlerhafte Eingaben liefern invalid_input und werden nie stillschweigend korrigiert. Ein erfolgreicher API-Datensatz kostet $0.002; im Browser arbeitet derselbe reine Löser.
Technische Fragen
Was kostet ein API-Aufruf?
Ein erfolgreicher API-Datensatz kostet $0.002. Den gleichen Löser können Sie im Browser kostenlos nutzen.