Schaltjahr prüfen
2024 ist ein Schaltjahr: Es ist durch 4 teilbar, aber nicht durch 100. Geben Sie ein beliebiges positives Jahr ein und erhalten Sie Ja oder Nein mit den drei Prüfungen, einschließlich der Jahrhundertregel, nach der 2000 ein Schaltjahr ist und 1900 nicht. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Ein Schaltjahr ergänzt den 29. Februar, damit der Kalender mit der Erdumlaufbahn übereinstimmt. Dieses Werkzeug akzeptiert eine positive ganze Jahreszahl und wendet die vollständige gregorianische Regel an, einschließlich der Jahrhundertausnahme, die bei einer einfachen Prüfung durch vier oft fehlt. Es liefert eine eindeutige Wahr-oder-falsch-Antwort sowie die Teilbarkeit durch 4, 100 und 400. So können Sie die Entscheidung leicht kontrollieren, erklären, testen oder integrieren. Dieselbe Eingabe ergibt stets dasselbe Ergebnis.
Geben Sie ein gültiges Kalenderjahr ein
Übermitteln Sie das Jahr als positive ganze Zahl, beispielsweise 2024, 1900 oder 2000. Null, negative Werte, Brüche, numerische Zeichenketten, fehlende Angaben und Zahlen außerhalb des sicheren JavaScript-Ganzzahlbereichs werden abgelehnt und nicht stillschweigend verändert. Diese strenge Prüfung ist wichtig, weil ein Kalenderjahr einen diskreten Wert darstellt: Automatisches Runden oder Umwandeln von Text könnte eine andere Frage beantworten als beabsichtigt.
Das Ergebnis wiederholt das akzeptierte Jahr, damit Ihre Anwendung Antwort und Anfrage zuverlässig verknüpfen kann. Sie können ein modernes vierstelliges Jahr eingeben oder die gregorianische Rechenregel einheitlich auf frühere und weit spätere positive Jahre anwenden. Das Werkzeug liest kein Jahr aus Fließtext, analysiert kein vollständiges Datum und wandelt keine historischen Kalendersysteme um.
Liegt Ihre Quelle als Text vor, parsen und validieren Sie diesen vor dem Senden in Ihrer Anwendung. Dadurch bleiben Fehler sichtbar und Integrationen in Formularen, Tabellen, Skripten und Backend-Diensten verhalten sich vorhersehbar.
Verstehen Sie die gregorianische Regel
Die meisten durch 4 teilbaren Jahre sind Schaltjahre, doch diese Kurzregel ist unvollständig. Der gregorianische Kalender lässt den zusätzlichen Tag bei durch 100 teilbaren Jahrhundertjahren entfallen und setzt ihn wieder ein, wenn das Jahr zugleich durch 400 teilbar ist. Deshalb ist 2024 ein Schaltjahr, 1900 keines und 2000 wiederum eines.
Präzise gilt: Ein Jahr ist ein Schaltjahr, wenn es durch 400 teilbar ist oder wenn es durch 4, aber nicht durch 100 teilbar ist. Die Antwort zeigt alle drei Teilbarkeitsprüfungen neben dem endgültigen booleschen Wert. Damit lässt sich die Regel vermitteln, ein überraschendes Ergebnis untersuchen oder eine Kalenderentscheidung dokumentieren.
Spracheinstellung, Zeitzone, aktuelle Uhrzeit und externe Kalenderdienste haben keinen Einfluss. Dabei gilt die proleptische gregorianische Regel auch für Zeiten vor der historischen Einführung in einem bestimmten Land.
Verwenden Sie das Ergebnis sicher
Wahr bedeutet, dass das gregorianische Jahr 366 Tage und der Februar 29 Tage hat; falsch steht für 365 Tage und 28 Tage im Februar. Das Ergebnis hilft beim Prüfen jährlicher Zeitpläne, Bestimmen von Monatslängen, Vorbereiten von Datumstests, Erklären von Lohn- oder Abrechnungsgrenzen und Validieren eingegebener Daten. Für Zeitzonen, regionale Kalendergeschichte, Zeitstempelrechnung oder das Parsen vollständiger Datumsangaben benötigen Sie weiterhin eine umfassende Datumsbibliothek.
Ohne Netzwerk, Zufall, gespeicherten Zustand oder aktuelles Datum eignet sich der Algorithmus für reproduzierbare Tests und umfangreiche Pipelines.
Anwendungsfälle
Februardaten validieren
Prüfen Sie vor dem Annehmen oder Erzeugen eines vollständigen Datums, ob der 29. Februar im angegebenen Jahr vorkommt.
Kalendertests vorbereiten
Erstellen Sie eindeutige Fälle für Schalt- und Gemeinjahre zum Testen von Datum, Abrechnung, Bericht und Planung.
Jahrhundertjahre erklären
Zeigen Sie die Teilbarkeit durch 4, 100 und 400, um den Unterschied zwischen 1900 und 2000 zu erläutern.
Häufige Fragen
Wann ist ein gregorianisches Jahr ein Schaltjahr?
Es muss durch 400 teilbar sein oder durch 4, ohne zugleich durch 100 teilbar zu sein.
Warum war 2000 ein Schaltjahr, 1900 aber nicht?
Beide sind Jahrhundertjahre, doch 2000 ist durch 400 teilbar und 1900 nicht.
Kann ich das Jahr als Text senden?
Numerische Zeichenketten werden für einen eindeutigen Vertrag abgelehnt.
Hängt das Ergebnis von Zeitzone oder heutigem Datum ab?
Nein. Die deterministische Ganzzahlrechnung liest weder Uhr, Spracheinstellung noch Zeitzone aus.
Funktioniert das auch für Jahre vor Einführung des gregorianischen Kalenders?
Die moderne gregorianische Regel wird einheitlich auf jedes positive Jahr angewendet, auch vor der Einführung in einem bestimmten Land. Daten aus älteren Kalendern werden nicht umgerechnet; prüfen Sie historische Quellen gesondert.
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/calc2/leap-year-check \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"year":2024}'const res = await fetch("https://api.kit.forhosting.com/calc2/leap-year-check", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"year": 2024
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calc2/leap-year-check",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"year": 2024
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calc2/leap-year-check", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"year":2024}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"year":2024}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calc2/leap-year-check", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"year": 2024
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calc2.leap_year_check",
"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
Verstehen Sie die gregorianische Regel
Ausschließlich ganzzahlige Restoperationen werden verwendet, sodass gleiche Anfragen dasselbe JSON erzeugen.
Verwenden Sie das Ergebnis sicher
Lesen Sie die Entscheidung im Feld is_leap_year und nutzen Sie die Teilbarkeitsfelder als Begründung. Behandeln Sie invalid_input in automatisierten Abläufen als Validierungsfehler und fordern Sie eine positive Ganzzahl an, statt unveränderte Daten erneut zu senden. Der Browser eignet sich für einzelne Prüfungen; API-Anfragen kosten jeweils $0.002.
Technische Fragen
Darf das Jahr null oder negativ sein?
Nein. Erforderlich ist eine positive ganze Zahl; null und negative Werte ergeben invalid_input.
Was kostet eine Prüfung per API?
Jede API-Anfrage kostet $0.002. Die Berechnung steht auch im Browser zur Verfügung.