Verbleibende Arbeitstage im Monat ohne Feiertage
Der Rechner für verbleibende Arbeitstage im Monat zählt die Wochentage von einem ausdrücklich angegebenen ISO-Datum bis zum letzten Kalendertag desselben Monats.
Im Browser ausführen – kostenlos
Das Anfangsdatum wird einbezogen, wenn es auf Montag bis Freitag fällt; Samstage, Sonntage und optionale Feiertage werden ausgeschlossen. Da die Berechnung ausschließlich gregorianische Kalenderarithmetik in UTC verwendet und niemals die aktuelle Systemzeit abfragt, liefert dieselbe Eingabe immer dasselbe Ergebnis. Die Antwort weist außerdem Kalendertage, Wochenendtage und ausgeschlossene Feiertage getrennt aus, sodass Sie die Endsumme einfach prüfen können.
Wählen Sie das Anfangsdatum der Zählung
Geben Sie ein eindeutiges Kalenderdatum im strengen Format YYYY-MM-DD an, zum Beispiel 2026-07-20. Dieses Datum bestimmt sowohl den ersten möglichen Arbeitstag als auch den Monat, dessen letzter Tag das Intervall beendet. Die Berechnung ist einschließlich: Ein Montag als Anfangsdatum kann sofort einen Tag beitragen, ein Samstag dagegen nicht. Es gibt keinen verborgenen Bezug auf das heutige Datum, die Zeitzone des Servers oder die Spracheinstellung des Browsers. Dadurch eignet sich das Ergebnis für wiederholbare Berichte, geplante Abläufe, Tests und Datensätze, die später erneut berechnet werden sollen. Die Antwort enthält das normalisierte Anfangsdatum, das Monatsenddatum und die Anzahl der geprüften Kalendertage. Außerdem weist sie ausdrücklich auf das einschließlich gerechnete Intervall hin. Wenn Ihre Zählung morgen beginnen soll, senden Sie das ausdrückliche ISO-Datum von morgen, anstatt einen Tag abzuziehen oder sich auf eine unausgesprochene Konvention zu verlassen. Ungültige Daten, darunter unmögliche Schalttage oder nicht zweistellige Monats- und Tagesangaben, werden abgelehnt und nicht stillschweigend berichtigt. Für die Jahre 0001 bis 9999 gelten die gregorianischen Schaltjahrregeln.
Schließen Sie Wochenenden und Feiertage ohne Doppelzählung aus
Jedes Datum vom angegebenen Tag bis zum Monatsende wird genau einmal eingeordnet. Samstag und Sonntag fließen in die Wochenendsumme ein. Ein Montag bis Freitag, der in der optionalen Feiertagsliste steht, fließt in die Feiertagssumme ein. Alle übrigen Wochentage bilden die Arbeitstagssumme. Feiertage außerhalb des gewählten Intervalls sind gültig, bleiben jedoch ohne Auswirkung. Sie können daher eine wiederverwendbare jährliche oder regionale Feiertagsliste übermitteln, ohne sie für jede Anfrage zu kürzen. Ein Feiertag am Wochenende verringert das Ergebnis nicht doppelt, und mehrfach angegebene Feiertagsdaten gelten als ein einziger Ausschluss. Jeder Feiertag muss dennoch ein echtes, streng formatiertes ISO-Datum sein, damit fehlerhafte Einstellungen früh erkannt werden. Die API leitet Feiertage nicht aus einem Ländercode ab, weil sich die Regeln nach Rechtsraum, Arbeitgeber und Jahr unterscheiden. Durch ausdrücklich angegebene Daten bleibt das Ergebnis transparent und deterministisch. Dieses Werkzeug bildet eine übliche Arbeitswoche von Montag bis Freitag ab; es deutet Freitag oder Sonntag für regionale Zeitpläne nicht als Wochenende um und wendet keine Halbtagsregeln an.
Lesen, prüfen und automatisieren Sie das Ergebnis
Verwenden Sie workdays_remaining als Hauptergebnis. Mit den Zusatzfeldern können Sie die Rechnung prüfen: calendar_days entspricht weekend_days plus holiday_days plus workdays_remaining. Das Feld month_end zeigt die genaue Grenze, was insbesondere im Februar und in Schaltjahren nützlich ist. holiday_days nennt nur Feiertage an Wochentagen, die die Summe tatsächlich verändert haben. Diese Struktur eignet sich für Abrechnungstermine, Lieferplanung, monatliche Kapazitätsübersichten, Prognosen zu Servicelevels und persönliche Fristberechnungen. Speichern Sie bei einer automatisierten Einbindung das Eingabedatum und die Feiertagsliste zusammen mit der Antwort, damit spätere Prüfer dieselbe Zahl reproduzieren können. Der Endpunkt kostet $0.002 je Anfrage über die API; jede Anfrage zählt unabhängig von der Anzahl übermittelter Feiertage als eine Berechnung. Die Verarbeitung erfolgt mit lokaler Kalenderarithmetik: Es werden weder Netzwerkanfragen gestellt noch aktuelle Feiertagsdienste abgefragt. Enthält Ihr Betriebskalender Schließzeiten, tragen Sie jeden betroffenen Wochentag ausdrücklich als Feiertag ein. Wenn Sie stattdessen Arbeitstage zwischen beliebigen Daten zählen oder eine Dauer zu einem Datum addieren möchten, verwenden Sie eine Funktion zur Intervallzählung oder zum Addieren von Arbeitstagen.
Anwendungsfälle
Monatliche Personalkapazität
Schätzen Sie die verbleibende Kapazität an Wochentagen im Planungsmonat anhand eines festen Berichtstags und der betrieblichen Schließtage.
Rechnungs- und Abrechnungstermine
Zählen Sie die verfügbaren Bearbeitungstage bis zum Monatsende ohne Wochenenden und bekannte Bürofeiertage.
Reproduzierbare Fristberichte
Speichern Sie ein ausdrückliches Datum und eine Feiertagsliste, um den Monatsend-Countdown später mit demselben Ergebnis neu zu berechnen.
Häufige Fragen
Wird das Anfangsdatum mitgezählt?
Ja. Es zählt, wenn es auf Montag bis Freitag fällt und nicht als Feiertag aufgeführt ist.
Verwendet der Rechner das heutige Datum?
Nein. Sie müssen das Datum ausdrücklich angeben; die Systemzeit wird niemals abgefragt.
Was geschieht mit einem Feiertag am Wochenende?
Er zählt nur als Wochenendtag und verringert die Summe der Arbeitstage daher nicht doppelt.
Kann ich Feiertage aus anderen Monaten übermitteln?
Ja. Gültige Feiertage außerhalb des einschließlich gerechneten Intervalls werden ignoriert und ändern das Ergebnis nicht.
Welche Arbeitswoche wird verwendet?
Montag bis Freitag gelten als Arbeitstage, Samstag und Sonntag als Wochenende.
Was kostet eine Berechnung per API?
Jede API-Anfrage kostet $0.002. Die Ausführung im Browser ist ohne API-Gebühr verfügbar.
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/workdays-remaining-month \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2026-07-20"}'const res = await fetch("https://api.kit.forhosting.com/date/workdays-remaining-month", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2026-07-20"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/workdays-remaining-month",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2026-07-20"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/workdays-remaining-month", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2026-07-20"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2026-07-20"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/workdays-remaining-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
{
"date": "2026-07-20"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.workdays_remaining_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. |