ISO-Wochenanfang und -ende
Geben Sie einen Tag ein und erhalten Sie den Montag, der seine ISO-Woche eröffnet, und den Sonntag, der sie schließt: Der 3. Januar 2024 liegt in der Woche vom 1. bis 7. Januar 2024. Beide Tage zählen mit. 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-01-03
- Jahr
- 2.024
- Monat
- 1
- Tag
- 3
- ISO-Wochentag
- 3
Dieser Rechner für ISO-Wochenanfang und -ende nimmt ein einzelnes gregorianisches Kalenderdatum im Format YYYY-MM-DD und liefert den Montag, der die ISO-8601-Woche mit diesem Tag eröffnet, sowie den Sonntag, der sie schließt. ISO-Wochen laufen stets von Montag bis Sonntag und hängen nie vom lokalen Wochenanfang ab; deshalb bevorzugen Lohnabrechnung, Fertigungspakete, agile Sprint-Labels und grenzüberschreitendes Reporting sie gegenüber US-Wochen mit Sonntagsbeginn. Klassische Prüfungen: 2024-01-03 entspricht der Woche vom 2024-01-01 bis 2024-01-07, und 2021-01-01 entspricht der Woche vom 2020-12-28 bis 2021-01-03, weil dieser Freitag noch zur Woche 53 des Wochenjahres 2020 gehört. Die Engine nutzt ausschließlich deterministische ganzzahlige Kalenderarithmetik: Schaltjahre, Monatslängen, ISO-Wochentag, Julian-Day-Offsets und Regeln für Wochennummern-Grenzen werden ohne Netzaufrufe, ohne Zufall und ohne Host-Uhr berechnet.
Was ISO-Wochenanfang und -ende bedeuten und was die Antwort enthält
ISO-8601-Wochendaten verorten einen zivilen Tag in einem montagsbasierten Sieben-Tage-Fenster, das von 1 bis 52 oder 53 in einem Wochennummerierungsjahr gezählt wird. Woche 1 ist die Woche mit dem ersten Donnerstag des Jahres, gleichbedeutend mit der Woche, die den 4. Januar enthält.
Wegen dieser Regel können Ende Dezember und Anfang Januar zu einem Wochenjahr gehören, das vom zivilen Jahr auf der Rechnung abweicht, und Montagsanfang oder Sonntagsende können in einem anderen Kalendermonat oder -jahr liegen als der Eingabetag. Dieser Rechner akzeptiert ein Pflichtfeld date als strenge YYYY-MM-DD-Zeichenkette, prüft, dass der Tag im gregorianischen Kalender wirklich existiert — einschließlich 29.
Wenn Sie einen eigenen Wochenanfang, nur die Wochennummer oder die Umwandlung von Wochenjahr plus Woche in ein Datum brauchen, nutzen Sie jene Spezialwerkzeuge; diese Seite beantwortet nur die Grenzen des ISO-Wochenfensters für ein validiertes Kalenderdatum.
Wie das Datum gelesen wird und wie das Montag–Sonntag-Fenster reproduzierbar bleibt
Die Zeichenkette muss vier Ziffern, Bindestrich, zwei Ziffern, weiteren Bindestrich und zwei Ziffern entsprechen; führende oder nachgestellte Leerzeichen werden entfernt, aber Teildaten, der reine Jahresordinaltag und Monatsnamen werden hier nicht erweitert. Nach dem Parsen muss das Jahr zwischen 1 und 9999, der Monat zwischen 1 und 12 und der Tag zwischen 1 und der wahren Länge dieses Monats in diesem Jahr liegen; Schaltjahre folgen der gregorianischen Regel (durch 4 teilbar, außer Jahrhunderte nicht durch 400).
Derselbe Pfad leitet auch die ISO-Wochennummer als floor von Jahrestag minus Wochentag plus zehn, alles geteilt durch sieben, ab, mit Wochenjahr-Anpassung, wenn die vorläufige Woche kleiner als eins ist oder die Wochenzahl des Ziviljahres überschreitet. Ein Jahr hat dreiundfünfzig ISO-Wochen, wenn sein erster oder letzter Tag ein Donnerstag ist.
Anwendungsfälle
Datumsbereiche für Wochenberichte
Wandeln Sie jeden Rechnungs- oder Log-Tag in inklusive Montag–Sonntag-ISO-Grenzen für Dashboards, Retail-Packs und Betriebsberichte um.
Wochenfenster an Jahresgrenzen
Lösen Sie Daten Ende Dezember und Anfang Januar, deren ISO-Woche in einem anderen Ziviljahr beginnt oder endet, vor dem Bücherabschluss.
Häufige Fragen
Was kostet der Rechner für ISO-Wochenanfang und -ende?
Er ist auf dieser Seite kostenlos in Ihrem Browser.
Warum können Montag oder Sonntag in einem anderen Monat oder Jahr liegen?
ISO-Wochen sind fortlaufende Sieben-Tage-Blöcke. Ein Mittwoch Anfang Januar kann noch zu einer Woche gehören, die Ende Dezember des vorherigen Ziviljahres begann.
Wandelt dies Zeitzonen um oder nutzt es die aktuelle Uhr?
Nein. Es mappt nur ein validiertes Kalenderdatum per reiner Arithmetik auf ISO-Montag–Sonntag-Grenzen. Es gibt kein Date-Objekt, keinen Zeitzonen-Shift und keine Abhängigkeit von „heute“.
Gehören Montag und Sonntag mit zum Zeitraum?
Ja. Beide Enden zählen mit, der Zeitraum umfasst also immer sieben Tage: Für den 3. Januar 2024 reicht er von Montag, dem 1., bis Sonntag, dem 7. Januar, passend für einen Wochenbericht.
Kann die Woche auch am Sonntag beginnen?
Nein. Die ISO-Woche läuft immer von Montag bis Sonntag, und dieser Beginn lässt sich nicht ändern, damit Berichte aus verschiedenen Ländern übereinstimmen. Für Wochen ab Sonntag nutzen Sie ein Werkzeug für diese Zählweise.
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/iso-week-start-end \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2024-01-03"}'const res = await fetch("https://api.kit.forhosting.com/date/iso-week-start-end", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2024-01-03"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/iso-week-start-end",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2024-01-03"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/iso-week-start-end", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2024-01-03"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2024-01-03"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/iso-week-start-end", 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-01-03"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.iso_week_start_end",
"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
Nutzen Sie ihn kostenlos im Browser für Planungsblätter und Compliance-Prüfungen, oder rufen Sie die API für $0.002 pro erfolgreicher Anfrage auf, wenn Sie reproduzierbare Wochenfenster-Grenzen in CI, Reporting-Pipelines oder Produktfunktionen brauchen.
Was ISO-Wochenanfang und -ende bedeuten und was die Antwort enthält
Februar nur in Schaltjahren und der korrekten Länge jedes Monats — und liefert dann das normalisierte Datum, ziviles Jahr, Monat und Tag, den ISO-Wochentag von 1 für Montag bis 7 für Sonntag mit lesbarem Namen, wie viele Tage die Eingabe nach dem Montag liegt, week_start und week_end als inklusive ISO-Daten, ISO-Wochennummer und Wochenjahr mit kompakter iso_week_string wie 2020-W53, wie viele Wochen dieses Wochenjahr enthält, den Tagesordinal des Jahres, Julian-Day-Anker für Eingabe und Wochenenden, length_days gleich sieben und eine kurze Formel-Erinnerung. Es gibt keine Zeitzonenkonversion, keinen konfigurierbaren Wochenanfang und keine Gleitkomma-Näherung: Entweder ist die Eingabe ein echter Kalendertag und das Paar Montag–Sonntag ist vollständig bestimmt, oder die Anfrage scheitert mit invalid_input. Abgelehnte Fälle umfassen fehlendes date, falsche Form wie 2024/01/03, unmögliche Monate und nicht existente Tage wie 2023-02-29.
Wie das Datum gelesen wird und wie das Montag–Sonntag-Fenster reproduzierbar bleibt
Das bevorzugte Feld ist date, aber die Aliase iso_date, d und value werden akzeptiert, damit Tabellen, Query-Strings und typisierte Formulare denselben Vertrag ohne Umbenennen von Spalten nutzen können. Aus dem validierten Tripel berechnet die Engine den ISO-Wochentag über Sakamotos rein ganzzahlige Methode mit Montag gleich eins und Sonntag gleich sieben, wandelt den zivilen Tag mit dem Fliegel–Van-Flandern-Algorithmus in eine astronomische Julian Day Number um, subtrahiert days_from_monday gleich iso_weekday minus eins, um auf Montag zu landen, und addiert sechs Tage, um auf Sonntag zu landen. Kombinieren Sie den kostenlosen Browserlauf auf dieser Seite mit der kostenpflichtigen API, wenn Sie dasselbe Wochenfenster in einer automatisierten Pipeline brauchen.
Wo ISO-Wochenanfang und -ende in Planung, Reporting und Software passen
Operations- und Finanzteams brauchen Montag und Sonntag einer ISO-Woche, wenn ein wöchentlicher Rhythmus Länder ausrichten muss, die nicht alle die Woche am Sonntag beginnen: Fertigungspläne, Retail-Packs, agile Sprint-Labels und gesetzliches Reporting mit Kalenderwoche profitieren von einem eindeutigen inklusiven Fenster. Entwickler rufen denselben Vertrag aus Skripten auf, um Log-Buckets zu stempeln, Timesheet-Standardbereiche zu erzeugen oder deterministische Testvektoren für Lohnsysteme zu produzieren, die am Sonntagabend schließen. Lehrende und Standardautoren nutzen das Werkzeug, um Grenzdaten wie 2005-01-01 in einer Woche zu zeigen, die im Dezember 2004 begann, ohne Tabellen-Seriennummern, die zwischen Excel und ISO abweichen. Analysten, die Jahr-zu-Jahr-Dashboards bauen, vermeiden Off-by-one-Filter, wenn sie sowohl week_start als auch week_end speichern statt nur einer Wochennummer, die noch in Datumsprädikate expandiert werden muss. Auf dieser Seite läuft die Arbeit 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 — kostenlose interaktive Erkundung und identische kostenpflichtige API — entspricht dem übrigen KIT-Katalog der Stufe A und lässt Sie von einer Einzelprüfung zu einer Pipeline wechseln, ohne das mathematische Ergebnis zu ändern. Kombinieren Sie ihn mit der ISO-Wochennummer-Abfrage, wenn Sie nur die Wochen-ID brauchen, mit konfigurierbarem week_start_end, wenn lokale Wochenanfänge zählen, und mit anderen kostenlosen deterministischen Helfern, wenn Sie ein kleines Labor für Datums-Utilities aufbauen.
Integrationsbeispiele
Deterministische Test-Fixtures
Erzeugen Sie reproduzierbare week_start- und week_end-Werte für Unit-Tests, Property-Checks und CI-Assertions ohne Date-Verzerrung.
Technische Fragen
Welche Tage sind week_start und week_end?
Nach ISO-8601 ist week_start immer Montag und week_end immer Sonntag. Es gibt keine Option, die Woche am Sonntag oder einem anderen Tag zu beginnen.
Welche Datumsformate werden akzeptiert?
Nur strenge Kalenderdaten YYYY-MM-DD. Werte wie 2024/01/03, 01-03-2024 oder 2023-02-29 (kein Schaltjahr) werden mit invalid_input abgelehnt.