Wochen von einem Datum abziehen
Geben Sie ein Datum und eine Anzahl Wochen ein und erhalten Sie das exakte frühere Datum: Der 18. März 2024 minus 3 Wochen (21 Tage) ist der 26. Februar. Jede Woche hat sieben Tage, daher bleibt der Wochentag gleich. 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-18
- Wochen
- 3
- Ergebnis
- 2024-02-26
- Abgezogene Tage
- 21
- Jahr
- 2.024
- Monat
- 2
Dieser Rechner zieht ganze Wochen von einem ausdrücklich angegebenen gregorianischen Datum im strengen Format YYYY-MM-DD ab und gibt das exakte frühere Datum zurück. Jede Woche umfasst sieben aufeinanderfolgende Kalendertage. Dadurch bleibt der Wochentag erhalten, während Monats-, Jahres- und Schalttagsgrenzen korrekt behandelt werden. Die Berechnung ist deterministisch und verwendet weder das aktuelle Datum noch Zeitzonen, Netzwerkzugriffe, Zufall oder das JavaScript-Objekt Date.
Was das Abziehen ganzer Wochen bedeutet
Eine Woche abzuziehen bedeutet, vom angegebenen Datum exakt sieben Kalendertage zurückzugehen; zwei Wochen entsprechen vierzehn Tagen und null Wochen lassen das Datum unverändert. Das Ergebnis liegt auf demselben Wochentag, selbst wenn Monats-, Jahres- oder Schalttagsgrenzen überschritten werden. Wochenenden, Feiertage und Betriebsschließungen zählen als normale Tage.
Geben Sie ein vierstelliges Jahr sowie zweistelligen Monat und Tag mit Bindestrichen und eine nicht negative ganze Wochenzahl ein. Unmögliche Daten, Dezimal- oder Negativwerte und Ergebnisse vor 0001 werden abgelehnt. Da die Eingabe nie als Zeitstempel ausgelegt wird, können Sommerzeit und Zeitzonen das Ergebnis nicht verschieben.
So arbeitet der deterministische Algorithmus
Die Engine prüft zuerst die Syntax YYYY-MM-DD und die tatsächliche Länge des gregorianischen Monats. Der Februar hat in durch vier teilbaren Jahren neunundzwanzig Tage, außer bei Jahrhunderten, die nicht durch vierhundert teilbar sind. Danach validiert sie weeks und multipliziert den Wert mit sicherer Ganzzahlarithmetik mit sieben.
Statt Date zu erzeugen, wandelt sie Jahr, Monat und Tag in eine fortlaufende Tagesnummer des proleptischen gregorianischen Kalenders um, zieht die Summe ab und kehrt die Abbildung um. Dokumentierte Aliasse erleichtern nur die Integration.
Praktische Einsätze und wichtige Grenzen
Nutzen Sie die Subtraktion, wenn eine Regel wirklich in Siebentagesblöcken formuliert ist: für den Beginn eines zwölfwöchigen Programms, ein Datum acht Wochen vor einer Einführung oder stabile wöchentliche Berichtsfenster. Sie eignet sich besonders, wenn der Wochentag erhalten bleiben muss. Das Werkzeug berechnet keine Arbeitswochen, überspringt keine Feiertage, deutet keine Wendungen wie nächsten Freitag, konvertiert keine Zeitstempel und setzt nie heute als Ausgangspunkt voraus.
Monate, Quartale, Werktage und zeitzonenabhängige Dauern benötigen einen anderen Rechner.
Anwendungsfälle
Ein Wochenprogramm planen
Ermitteln Sie den Beginn eine ganze Anzahl Wochen vor einem festen Ereignis, ohne den Wochentag zu ändern.
Berichtszeiträume bilden
Berechnen Sie eine stabile frühere Grenze für Berichte und Kohorten aus exakten Siebentagesperioden.
Kalendertests vorbereiten
Erzeugen Sie reproduzierbare Soll-Daten über Monats-, Jahres- und Schalttagsgrenzen ohne Systemuhr.
Häufige Fragen
Wie viele Tage umfasst jede abgezogene Woche?
Genau sieben aufeinanderfolgende Kalendertage, einschließlich Wochenenden und Feiertagen.
Bleibt der Wochentag des Ergebnisses gleich?
Ja. Das Abziehen jedes ganzzahligen Vielfachen von sieben Tagen erhält den gregorianischen Wochentag.
Verwendet der Rechner heute oder meine Zeitzone?
Nein. Sie geben das Ausgangsdatum ausdrücklich an; aktuelle Zeit und Zeitzonendaten werden nicht verwendet.
Welche Eingaben werden abgelehnt?
Ungültige Daten, negative oder gebrochene Wochen, Werte über dem Limit und Ergebnisse außerhalb 0001 bis 9999 werden abgelehnt.
Zählen Samstage, Sonntage und Feiertage mit?
Ja. Es ist reine Kalenderrechnung: Wochenenden, Feiertage und Betriebsschließungen zählen als normale Tage. Jede abgezogene Woche sind sieben aufeinanderfolgende Tage, ohne Ausnahme.
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/subtract-weeks \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2024-03-18","weeks":3}'const res = await fetch("https://api.kit.forhosting.com/date/subtract-weeks", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2024-03-18",
"weeks": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/subtract-weeks",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2024-03-18",
"weeks": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/subtract-weeks", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2024-03-18","weeks":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2024-03-18","weeks":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/subtract-weeks", 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-18",
"weeks": 3
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.subtract_weeks",
"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 |
weeks_min | 0 |
weeks_max | 521775 |
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 sie im Browser ausführen oder die API für $0.002 je erfolgreicher Anfrage nutzen, wenn Sie reproduzierbare Ergebnisse benötigen.
Was das Abziehen ganzer Wochen bedeutet
Die Antwort enthält das normalisierte Datum, weeks, days_subtracted, result, year, month und day.
So arbeitet der deterministische Algorithmus
Weder Uhr noch Zeitzone oder entfernter Kalender werden abgefragt; gleiche Eingaben liefern stets dasselbe JSON. Liegt das Ergebnis außerhalb des Bereichs, folgt invalid_input statt einer stillen Korrektur.
Praktische Einsätze und wichtige Grenzen
Im Browser läuft dieselbe reine Berechnung lokal; für Automatisierungen kostet jede erfolgreiche API-Anfrage $0.002 und liefert strukturierte Felder für Skripte, Tabellen, Tests und Abläufe.
Technische Fragen
Was kostet der Rechner?
Sie können ihn im Browser kostenlos verwenden. Jede erfolgreiche API-Anfrage kostet $0.002.