Projekt-Arbeitstage
Von Montag, 6. Juli, bis Freitag, 10. Juli 2026, hat ein Projekt 5 Arbeitstage, und mit dem 8. Juli als Feiertag bleiben 4. Geben Sie Start, Ende und Schließtage ein und erhalten Sie die Summe der Arbeitstage. 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
- Start
- 2026-07-06
- End
- 2026-07-10
- Werktage
- 5
- Kalendertage
- 5
- Wochenendtage
- 0
- Ausgeschlossene Feiertage
- 0
Projektpläne meinen fast nie rohe Kalendertage. Wenn ein Leistungsbeschrieb dreißig Werktage ab Kickoff verspricht oder ein Kunde fragt, wie viele abrechenbare Tage zwischen zwei Meilensteinen liegen, verzerren Wochenenden und Feiertage still jede naive Subtraktion zweier ISO-Daten. Dieser Projekt-Arbeitstage-Rechner nimmt ein Projektstartdatum, ein Projektendedatum und eine optionale Feiertagsliste entgegen und liefert die inklusive Zählung der Tage von Montag bis Freitag, die nach Abzug dieser Feiertage verbleiben.
Was ein Projekt-Arbeitstag in diesem Rechner bedeutet
Ein Projekt-Arbeitstag ist jeder gregorianische Kalendertag, der auf Montag, Dienstag, Mittwoch, Donnerstag oder Freitag fällt und nicht im optionalen holidays-Array steht. Der Bereich ist inklusiv: ist das Startdatum ein Werktag und kein Feiertag, zählt es als Tag eins des Projektfensters; ist das Endedatum ebenfalls ein Werktag, zählt es ebenfalls. Samstage und Sonntage zählen nie, auch wenn sie in einem mehrmonatigen Engagement liegen.
Feiertage am Wochenende ändern die Summe nicht weiter, weil diese Tage bereits als Wochenende ausgeschlossen wurden; nur Feiertage an Werktagen senken die Arbeitstage-Summe, und diese Daten erscheinen in der holidays-Liste der Antwort, damit Prüfer genau sehen, welche nicht arbeitenden Werktage angewendet wurden.
Eingabevertrag, Antwortfelder und Fehlerverhalten
Jedes Datum wird als echter gregorianischer Tag geprüft, einschließlich des 29. Februar nur in Schaltjahren, sodass 2023-02-29 abgelehnt und 2024-02-29 akzeptiert wird. Beispiel: start 2026-07-06 (Montag) und end 2026-07-10 (Freitag) ohne Feiertage ergeben fünf Arbeitstage, fünf Kalendertage und null Wochenendtage.
Dieselbe Woche mit holidays enthaltend 2026-07-08 ergibt vier Arbeitstage und einen Eintrag in holidays.
Wo Projekt-Arbeitstagezählungen ihren Nutzen haben
Delivery-Teams nutzen einen Projekt-Arbeitstage-Rechner, wenn sie vertragliche Werktagsdauern in Kalenderenddaten übersetzen oder messen, wie viele abrechenbare Tage zwischen Kickoff und Statusreview bereits vergangen sind. Produktmanager, die Sprints planen, brauchen inklusive Werktagszählungen, die unternehmensweite Feiertage pro Region einmalig berücksichtigen. Finance und Professional-Services-Ops stimmen Zeiterfassungen mit dem theoretischen Maximum an Werktagen einer Abrechnungsperiode ab, ohne für jeden Kunden eine Desktop-Tabelle zu öffnen.
Anwendungsfälle
Werktagsfenster in Verträgen und SOW
Messen Sie inklusive Arbeitstage zwischen Projektstart und vertraglichem Ende und ziehen Sie Wochenenden sowie die Feiertagsliste des Leistungsbeschriebs ab.
Sprint- und Abrechnungsperioden-Kapazität
Berechnen Sie die maximale Werktagskapazität eines Sprints oder Monatszeitraums, damit Planung und Finance dieselbe Arbeitstagssumme teilen.
Vergangene Zeit für SLA und Meilensteine
Melden Sie in Statusberichten, wie viele Werktage zwischen zwei Meilensteinen vergangen sind, ohne Samstage, Sonntage oder gelistete Schließungen zu zählen.
Häufige Fragen
Wie zählt man Projekt-Arbeitstage zwischen zwei Daten?
Senden Sie start und end als YYYY-MM-DD. Optional übergeben Sie holidays als Array im selben Format.
Zählen der erste und der letzte Tag mit?
Ja. Der Zeitraum ist inklusiv: Der erste und der letzte Tag zählen als Arbeitstag, sofern sie auf Montag bis Freitag fallen und nicht auf Ihrer Feiertagsliste stehen.
Was passiert, wenn das Enddatum vor dem Startdatum liegt?
Der Rechner lehnt das Paar ab, statt die Daten zu vertauschen. Ein Projekt, das vor seinem Beginn endet, ist fast immer ein Tippfehler, und den sollten Sie bemerken, statt ein irreführendes Ergebnis zu erhalten.
Was geschieht, wenn ein Feiertag auf ein Wochenende fällt?
Dann ändert er die Summe nicht, denn Samstage und Sonntage sind ohnehin ausgeschlossen. Nur Feiertage von Montag bis Freitag senken die Zahl der Arbeitstage.
Kann ich den 29. Februar als Datum eingeben?
Ja, aber nur in einem Schaltjahr. Jedes Datum wird als echter Kalendertag geprüft, deshalb wird der 29. Februar 2024 angenommen und der 29. Februar 2023 abgelehnt.
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/business-days-project \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"start":"2026-07-06","end":"2026-07-31"}'const res = await fetch("https://api.kit.forhosting.com/date/business-days-project", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"start": "2026-07-06",
"end": "2026-07-31"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/business-days-project",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"start": "2026-07-06",
"end": "2026-07-31"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/business-days-project", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"start":"2026-07-06","end":"2026-07-31"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"start":"2026-07-06","end":"2026-07-31"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/business-days-project", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"start": "2026-07-06",
"end": "2026-07-31"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.business_days_project",
"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
Fehlgeschlagene Validierung wird nicht berechnet; erfolgreiche Aufrufe nutzen den veröffentlichten Basispreis $0.002 ohne Modell-Tokens und ohne ausgehendes Netz.
Was ein Projekt-Arbeitstag in diesem Rechner bedeutet
Der Algorithmus durchläuft jeden zivilen Tag von Start bis Ende mit reiner Arithmetik: Seriennummern folgen Howard Hinnant days_from_civil, Wochentage der Sakamoto-Methode und Schaltjahre der gregorianischen Regel, dass Jahrhunderte nur schalt sind, wenn sie durch vierhundert teilbar sind. Es wird kein JavaScript-Date-Objekt erzeugt, daher ist die Antwort in jeder Worker-Region und in Offline-Tests identisch.
Eingabevertrag, Antwortfelder und Fehlerverhalten
Senden Sie einen JSON-Body mit start und end als erforderliche ISO-8601-Kalenderzeichenketten im Format YYYY-MM-DD. holidays ist ein optionales Array derselben Datumsketten; lassen Sie es weg oder übergeben Sie ein leeres Array, wenn das Projekt keine Schließungen außerhalb des Wochenendes hat. Aliase werden der Bequemlichkeit wegen akzeptiert: from, begin und project_start mappen auf start; to, finish und project_end auf end. start muss vor oder gleich end liegen; ein vertauschtes Paar scheitert mit invalid_input statt still die Grenzen zu tauschen, weil ein invertiertes Projektfenster fast immer ein Dateneingabefehler ist, den man sichtbar machen sollte. Bei Erfolg liefert der Body die normalisierten start- und end-Zeichenketten, business_days als inklusive Werktagezählung, calendar_days als die inklusive Spanne aller Tage, weekend_days als die Anzahl der Samstage und Sonntage in der Spanne, holidays_excluded als die Zahl der Werktagsfeiertage, die die Summe tatsächlich senkten, holidays als die sortierte Liste dieser Feiertage im Bereich und eine kurze formula-Zeichenkette mit der Regel. Ungültige oder fehlende Daten, ein holidays-Wert, der kein Array ist, oder start nach end lösen invalid_input aus und werden nicht berechnet.
Wo Projekt-Arbeitstagezählungen ihren Nutzen haben
Weil die Implementierung pure parse der Stufe A ist, kostet jeder erfolgreiche Aufruf den veröffentlichten Basispreis $0.002 ohne Sprachmodell-Tokens und ohne Abhängigkeit von einer Feiertags-API — Sie liefern die Feiertagsliste Ihrer Jurisdiktion oder des Firmenkalenders. Halten Sie Anfragen klein, pinnen Sie business_days in Integrationstests, und Sie erhalten reproduzierbare Projektfenster für Gantt-Tools, SLA-Engines, Rechnungsvorschauen und Edge-Worker, ohne einen eigenen vollständigen Kalenderdienst aufzusetzen.
Technische Fragen
Sind Start- und Endedatum eingeschlossen?
Ja. Beide Grenzen sind inklusiv: ist start oder end ein Werktag und kein gelisteter Feiertag, zählt er eins zu business_days.
Was, wenn ein Feiertag auf ein Wochenende fällt?
Wochenendfeiertage ändern die Summe nicht weiter. Nur Feiertage von Montag bis Freitag im Bereich senken business_days und erscheinen in der holidays-Liste der Antwort.
Darf start nach end liegen?
Nein. Die Aufgabe scheitert mit invalid_input, wenn start nach end liegt, damit invertierte Projektfenster nicht still getauscht werden.
Was kostet der Projekt-Arbeitstage-Rechner?
Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreichem Aufruf; ungültige Eingabe wird nicht berechnet.