ForHosting KIT · Entwickler-Tools

Anzahl der Wochen in einem Monat

Ermitteln Sie, wie viele Kalenderwochen der Monat eines bestimmten ISO-Datums belegt.

● BetaKostenlos · im Browser
Nutzen Sie es über WebAPIE-MailTelegramApp bald

Geben Sie ein Datum im Format YYYY-MM-DD ein und wählen Sie den ersten Wochentag. Das Ergebnis berücksichtigt Monatslänge, Schaltjahre und leere Positionen vor dem ersten Tag. So erhalten Sie die Zahl der benötigten Zeilen in einem üblichen Kalender. Feste gregorianische Arithmetik mit UTC-Bezug verhindert Einflüsse durch Systemuhr, Regionseinstellungen oder Sommerzeit.

Was die Spanne in Kalenderwochen bedeutet

Ein Monat enthält keine exakte ganze Zahl von Siebentageszeiträumen, und die Wendung „Wochen in einem Monat“ kann unterschiedlich verstanden werden. Dieser Rechner zählt Wochenzeilen: Blöcke, die mindestens ein Datum des gewählten Monats enthalten. Zunächst bestimmt er den Wochentag des Monatsersten, zählt die leeren Positionen davor gemäß Ihrem gewählten Wochenbeginn, addiert die tatsächliche Monatslänge und verteilt die belegte Spanne auf Siebentageszeilen. Daher kann ein Monat mit 31 Tagen fünf oder sechs Kalenderwochen belegen. Ein Februar mit 28 Tagen belegt vier, wenn sein erster Tag genau auf den gewählten Wochenbeginn fällt, andernfalls möglicherweise fünf. Diese Definition passt zu Monatskalendern, Dienstplänen, Unterrichtsplanern und Berichtsrastern. Sie unterscheidet sich bewusst von der Division der Tageszahl durch sieben: Diese beschreibt eine Dauer, zeigt jedoch nicht, wie viele sichtbare oder betriebliche Wochenblöcke der Monat berührt.

Legen Sie den ersten Wochentag ausdrücklich fest

Das Feld first_weekday bestimmt die Wochengrenzen. Verwenden Sie 0 für Sonntag, 1 für Montag und fortlaufend bis 6 für Samstag. Montag ist voreingestellt, weil er in ISO-orientierten Geschäftskalendern üblich ist; allgemeingültig ist diese Konvention jedoch nicht. Ein sonntags beginnender Handelsplan und ein montags beginnender Büroplan können für denselben Monat unterschiedliche Werte ergeben. Die Antwort nennt die numerische Einstellung, ihre englische Tagesbezeichnung, den Wochentag des Monatsersten und die Zahl der vorgelagerten Positionen. Damit können Sie das Ergebnis prüfen und unbemerkte Abweichungen zwischen Systemen vermeiden. Das Datum muss vollständig, mit Nullen aufgefüllt und als YYYY-MM-DD angegeben werden. Der Tag wählt und validiert den Monat; eine Änderung innerhalb desselben Monats verändert die Anzahl nicht. Unmögliche Daten, einschließlich ungültiger Schalttage, werden abgelehnt und nicht stillschweigend normalisiert.

Deterministische Kalenderarithmetik für Automatisierung

Die Berechnung verwendet den proleptischen gregorianischen Kalender für die Jahre 0001 bis 9999. Durch vier teilbare Jahre sind Schaltjahre, ausgenommen Jahrhundertjahre, die nicht zugleich durch 400 teilbar sind. Wochentage werden durch Ganzzahlarithmetik bestimmt; die Implementierung liest weder Uhrzeit noch Netzwerk, Zufallswerte oder das JavaScript-Objekt Date. UTC bezeichnet daher eine stabile, zeitzonenunabhängige Interpretation des bürgerlichen Datums: Die Eingabe wird weder nach Serverstandort noch Nutzerzeitzone verschoben. Identisches JSON liefert im Browser und über die API stets dieselbe Ausgabe, auch bei Zeitumstellungen. Nutzen Sie das Ergebnis, um Wochenabschnitte in Berichten zu bemessen, Zeilen in Druckplänen zu reservieren, importierte Kalender zu prüfen oder monatliche Zuteilungsblöcke anzulegen. Zusätzlich enthält die Antwort Monatslänge und -name, Startwochentag und Vorlaufpositionen, sodass eine Begründung neben weeks_in_month gespeichert werden kann. API-Aufrufe beginnen bei $0.002; der Browser nutzt denselben deterministischen Kern.

Monatsraster dimensionieren

Bestimmen Sie vor Anzeige oder Druck, ob die Monatsansicht vier, fünf oder sechs Wochenzeilen benötigt.

Wöchentliche Personalblöcke erstellen

Erzeugen Sie passend zum betrieblichen Wochenbeginn die richtige Zahl von Abschnitten im Monatsdienstplan.

Berichtslayouts validieren

Prüfen Sie, ob Monatsberichte jede Kalenderwoche mit mindestens einem Datum berücksichtigen.

Hat jeder Monat vier Wochen?

Nein. Vier Wochen sind genau 28 Tage; die meisten Monate sind länger und können fünf oder sechs Zeilen belegen.

Was bedeutet first_weekday?

Das Feld setzt die Wochengrenze: 0 steht für Sonntag, 1 für Montag und die Werte reichen bis 6 für Samstag.

Warum ändert ein anderer Wochenbeginn das Ergebnis?

Verschobene Grenzen können die ersten und letzten Daten auf eine andere Anzahl von Wochenzeilen verteilen.

Beeinflusst der Tag des Eingabedatums das Ergebnis?

Er identifiziert und validiert den Monat. Jedes gültige Datum desselben Monats und Jahres ergibt bei gleicher Einstellung denselben Wert.

Wie werden Schaltjahre und Zeitzonen behandelt?

Gregorianische Regeln werden mit Ganzzahlen angewandt. Es erfolgt keine Zeitzonenumrechnung; das bürgerliche Datum bleibt in UTC stabil.

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.

POSThttps://api.kit.forhosting.com/date/weeks-in-month

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

curl -X POST https://api.kit.forhosting.com/date/weeks-in-month \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"date":"2026-08-13"}'
{
  "date": "2026-08-13"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "date.weeks_in_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.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Vollständige KIT-Dokumentation lesen →