Wochenendtage zwischen Daten
Der Januar 2024 hat 8 Wochenendtage: 4 Samstage und 4 Sonntage. Geben Sie zwei beliebige Daten ein und Sie erhalten dieselbe Aufteilung für Ihren Zeitraum, beide Enden eingeschlossen, für Dienstpläne, Überstundenregeln oder Urlaubsrechnungen. 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
- Beginn
- 2024-01-01
- Ende
- 2024-01-31
- JDN Beginn
- 2.460.311
- JDN Ende
- 2.460.341
- Wochentag Beginn
- Monday
- Wochentag Ende
- Wednesday
Zu wissen, wie viele Wochenendtage zwischen zwei Kalenderdaten liegen, ist ein praktischer Bedarf bei Personalplänen, Überstundenregeln, Reisebuchungen, Event-Logistik und Urlaubsrechnungen. Wer nach einem Zähler für Samstage und Sonntage zwischen Daten sucht, will getrennte oder kombinierte Summen, nicht eine rohe Tagesspanne, die man noch von Hand filtern muss. Dieses Werkzeug akzeptiert zwei strenge ISO-Daten im Format Jahr-Monat-Tag, prüft, dass jeder Tag im gregorianischen Kalender wirklich existiert — einschließlich Schaltjahres-Februare —, wandelt beide mit einer reinen Ganzzahlformel in astronomische Julianische Tageszahlen um und meldet, wie viele Samstage und Sonntage auf jeden bürgerlichen Tag vom früheren bis zum späteren Datum einschließlich fallen. Die Reihenfolge ändert die Wochenendsummen nicht: dasselbe Paar liefert dieselben Samstags- und Sonntagszählungen, egal ob Sie den früheren Tag zuerst oder zuletzt angeben, während die vorzeichenbehaftete Richtung für chronologische Pipelines verfügbar bleibt. Unmögliche Basen wie der 29. Februar in einem Gemeinjahr scheitern mit einem klaren Validierungsfehler statt still zu umbrechen.
Wie Samstage und Sonntage in einem Datumsbereich gezählt werden
Beginnen Sie mit zwei bürgerlichen Kalenderdaten als Jahr, Monat und Tag im internationalen ISO-Format mit Bindestrichen und festen Breiten, damit jeder Client dieselben sechs Ganzzahlen vereinbart. Bestätigen Sie für jede Zeichenkette, dass das Jahr in einem praktischen gregorianischen Bereich von Jahr eins bis neuntausendneunhundertneunundneunzig liegt, dass der Monat zwischen eins und zwölf liegt und dass der Tag für diesen Monat unter den gregorianischen Schaltregeln existiert: ein Jahr ist ein Schaltjahr, wenn es durch vier teilbar ist, außer dass Jahrhundertjahre nur dann Schaltjahre sind, wenn sie auch durch vierhundert teilbar sind.
Diese Regel macht den 29. Februar in Jahren wie 2024 und 2000 legal und in 2023 und 1900 illegal. Wenn beide Tripel gültig sind, wandeln Sie jeden bürgerlichen Tag mit der Ganzzahlformel von Fliegel und Van Flandern aus der Datumsfamilie in eine astronomische Julianische Tageszahl um.
Nehmen Sie die inklusive Spanne von der kleineren zur größeren Tageszahl, sodass die Reihenfolge die Zählung nie ändert. Der Wochentag folgt der modularen Identität Wochentag gleich Julianischer Tag plus eins modulo sieben mit Sonntag gleich null und Samstag gleich sechs, passend zum bürgerlichen Wochentag der Unix-Epoche. Ganze Wochen in der Spanne tragen jeweils genau einen Samstag und einen Sonntag bei; ein Rest von höchstens sechs Tagen wird vom früheren Wochentag aus gescannt, sodass lange Mehrjahresbereiche in konstanter Zeit bleiben.
Wo Wochenendzähler in der realen Arbeit vorkommen
Betriebsleiter schätzen die Wochenendbesetzung für Läden, Krankenhäuser und Callcenter aus einem durch zwei ISO-Daten definierten Zeitfenster. HR- und Lohnteams berechnen Wochenend-Premiumstunden oder Ruhetagsansprüche, ohne eine volle Kalenderbibliothek zu importieren oder einer Browseruhr zu vertrauen. Eventplaner und Reisedesks zählen Wochenendnächte in einem Aufenthalt oder Festivalfenster für Preisstufen und Personal.
Dateningenieure materialisieren abgeleitete Spalten für Wochenendexposition, Kampagnen-Ruhetage und Bereitschaftslast aus zwei in der Konfiguration gespeicherten ISO-Zeichenketten. Wenn Sie später Geschäftstagzählungen ohne Wochenenden und Feiertage, ganze Wochen plus Resttage, reine Tagesaddition zu einer einzigen Basis oder Tages-des-Jahres-Ordinalzahlen brauchen, behandeln Sie diese als getrennte Suchabsichten und Landings statt diese Seite der Wochenendtage zwischen Daten zu überladen.
Anwendungsfälle
Personal und Wochenendabdeckung
Zählen Sie Samstage und Sonntage in einem Schichtfenster, um Wochenendschichten, Bereitschaft und Premiumlohn ohne volle Kalenderbibliothek zu dimensionieren.
Urlaub und Ruhetagsansprüche
Leiten Sie ab, wie viele Wochenendtage zwischen zwei ISO-Urlaubsdaten liegen, für Richtlinien, Reisetage und HR-Konfiguration ohne Host-Zeitzonen.
Events, Aufenthalte und Kampagnen
Messen Sie Wochenendnächte oder Wochenendexposition für Festivals, Hotels und Marketingkampagnen, definiert durch zwei ISO-Kalenderzeichenketten.
Häufige Fragen
Sind beide Endpunktdaten eingeschlossen?
Ja. Jeder bürgerliche Tag vom früheren bis zum späteren Datum einschließlich wird berücksichtigt.
Was passiert, wenn eines der Daten ungültig ist?
Beispiele: 2023-02-29, 2024-04-31, falsche Formen oder fehlende Felder. Ungültige Eingabe wird nicht berechnet.
Überspringt es Feiertage oder Freitag–Samstag-Wochenenden?
Nein. Es zählt nur Samstag und Sonntag im proleptischen gregorianischen Kalender. Geschäftstage mit Feiertagen und benutzerdefinierten Wochenenden sind getrennte Werkzeuge und Seiten.
Wie viele Wochenendtage hat der Januar 2024?
Er hat 8: 4 Samstage und 4 Sonntage, verteilt auf 31 Tage. Geben Sie 2024-01-01 als erstes und 2024-01-31 als zweites Datum ein, dann sehen Sie die Zählung getrennt nach Samstag und Sonntag.
Spielt die Reihenfolge der beiden Daten eine Rolle?
Nein. Ob Sie das frühere oder das spätere Datum zuerst eingeben, die Zahl der Samstage und Sonntage bleibt gleich. Nur die angezeigte Richtung, vorwärts oder rückwärts, ändert sich.
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/weekend-count \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"start":"2024-01-01","end":"2024-01-31"}'const res = await fetch("https://api.kit.forhosting.com/date/weekend-count", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"start": "2024-01-01",
"end": "2024-01-31"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/weekend-count",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"start": "2024-01-01",
"end": "2024-01-31"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/weekend-count", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"start":"2024-01-01","end":"2024-01-31"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"start":"2024-01-01","end":"2024-01-31"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/weekend-count", 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": "2024-01-01",
"end": "2024-01-31"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.weekend_count",
"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
Was Sie senden und was Sie zurückerhalten
Senden Sie zwei Pflicht-Zeichenkettenfelder: start und end, jeweils ein strenger ISO-Kalendertag wie 2024-01-01 und 2024-01-31. Klassische Prüfungen umfassen den vollen Monat Januar 2024 mit vier Samstagen und vier Sonntagen (acht Wochenendtage), einen Einzelsamstag am selben Tag mit saturdays gleich eins und eine Montag-bis-Freitag-Arbeitswoche mit null Wochenendtagen. Fehlende Felder, Nicht-Zeichenkettenwerte, Zeichenketten, die nicht dem Vier-Zwei-Zwei-Ziffernmuster entsprechen, und Daten, die dem Muster entsprechen, aber keine echten Kalendertage sind, scheitern mit invalid_input und werden nicht berechnet. Bei Erfolg spiegelt die Antwort die normalisierten Start- und End-ISO-Zeichenketten, die Julianische Tageszahl jeder Seite, englische Wochentagsnamen beider Endpunkte, signed_days als Ende minus Start, total_days_inclusive als Anzahl der bürgerlichen Tage im geschlossenen Intervall, saturdays und sundays als getrennte Ganzzahlzählungen, weekend_days als deren Summe, ein direction-Flag forward, backward oder same sowie eine kurze formula-Zeichenkette, die den JDN-Pfad dokumentiert. Der Preis erfolgreicher API-Aufrufe ist die veröffentlichte Basis von $0.002 pro Element; Validierungsfehler verbrauchen kein vorausbezahltes Guthaben.
Wo Wochenendzähler in der realen Arbeit vorkommen
Da diese Fähigkeit eine reine Parse-Engine ist, beträgt der API-Preis die veröffentlichte Basis von $0.002 pro erfolgreichem Element und fehlgeschlagene Validierung wird nicht berechnet.
Technische Fragen
Ändert die Eingabereihenfolge die Wochenendzählung?
Nein. Für saturdays, sundays und weekend_days wird der absolute inklusive Bereich verwendet. signed_days und direction spiegeln weiterhin Ende minus Start für chronologische Pipelines.
Was kostet es?
Das Browser-Werkzeug ist kostenlos und läuft lokal. API-Anfragen nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreichem Element; ungültige Eingabe wird nicht berechnet.