Schaltjahr-Prüfer
Geben Sie ein Jahr ein und erfahren Sie, ob der Februar 29 Tage hat: 2024 ist ein Schaltjahr, weil es durch 4, aber nicht durch 100 teilbar ist; 1900 ist keines, 2000 schon. Die Begründung nennt die entscheidende Regel. 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-Prüfer beantwortet eine der häufigsten Kalenderfragen: Hat Februar in einem gegebenen Jahr neunundzwanzig Tage? Geben Sie ein ganzzahliges gregorianisches Jahr ein, und dieses Werkzeug liefert ein klares Ja-oder-Nein-Schaltflag zusammen mit dem genauen Teilbarkeitsgrund — ob das Jahr durch vier, durch hundert und durch vierhundert teilbar ist —, damit Sie sehen, welcher Zweig der gregorianischen Regel greift. Jahrhundertjahre wie neunzehnhundert fallen durch den Schalttest, obwohl sie durch vier teilbar sind, während Jahre wie zweitausend bestehen, weil sie durch vierhundert teilbar sind. Der Pfad ist reine Ganzzahlarithmetik ohne Netzaufrufe, ohne Zufallsseeds und ohne Abhängigkeit von Host-Uhr oder Date-Konstruktor.
Was ein gregorianisches Jahr zum Schaltjahr macht
Der proleptische gregorianische Kalender fügt im Februar einen Extra-Tag ein, damit die mittlere Jahreslänge nahe am tropischen Jahr bleibt. Die Regel wird als drei verschachtelte Bedingungen gelehrt. Erstens: ist das Jahr nicht durch vier teilbar, ist es ein Gemeinjahr und Februar hat achtundzwanzig Tage.
Zweitens: ist das Jahr durch vier, aber nicht durch hundert teilbar, ist es ein Schaltjahr und Februar hat neunundzwanzig Tage — das deckt gewöhnliche Schaltjahre wie zweitausendvierundzwanzig und zweitausendachtundzwanzig ab. Drittens: Jahrhundertjahre, die durch hundert teilbar sind, sind Gemeinjahre, es sei denn, sie sind auch durch vierhundert teilbar: neunzehnhundert ist kein Schaltjahr, zweitausend schon. Diese Jahrhundertausnahme wird am häufigsten vergessen, und deshalb ist ein Schaltjahr-Prüfer, der nur modulo vier testet, für Produktionssysteme falsch.
Lehrkräfte können Beispiele über alle vier Ausgänge paaren: nicht durch vier teilbar, nur durch vier teilbar, Jahrhundert-Gemeinjahr und Jahrhundert-Schaltjahr.
Praktische Tipps, Grenzen und verwandte Suchen
Halten Sie Jahre im veröffentlichten Bereich, damit vierstellige gregorianische Praxis und Geschwister-Datumswerkzeuge konsistent bleiben. Beim Lehren oder Testen behalten Sie einen kleinen bekannten Satz: zweitausendvierundzwanzig für ein gewöhnliches Schaltjahr, zweitausenddreiundzwanzig für ein Gemeinjahr, neunzehnhundert für ein Jahrhundert-Gemeinjahr und zweitausend für ein Jahrhundert-Schaltjahr, plus einen absichtlichen Nicht-Ganzzahl-Fehler wie ein Float-Jahr. Round-Trip-Prüfungen sind einfach: berechnen Sie year modulo vier, hundert und vierhundert von Hand und bestätigen Sie, dass die drei Flags und der Grundsatz der dokumentierten Zweigreihenfolge entsprechen.
Diese Landing zielt auf Personen, die nach einem Schaltjahr-Prüfer, Ist-Schaltjahr-Rechner oder gregorianisch durch vierhundert teilbar online suchen; es ist kein Wochentagsrechner, kein voller ISO-Datumsvalidator und kein Werktags- oder Alterszähler. Bevorzugen Sie diese Fähigkeit, wenn Sie bereits ein Jahr haben und nur Schaltstatus und Teilbarkeitserklärung brauchen; wenn Sie eine volle YYYY-MM-DD-Zeichenkette haben und den Wochentag brauchen, nutzen Sie den Wochentagsrechner. Jahresgrenzen enden bei neuntausendneunhundertneunundneunzig, um die Produktfläche mit anderen reinen Parse-Datumsfähigkeiten dieses Katalogs auszurichten.
Anwendungsfälle
Hausaufgaben-Checks zu Schaltjahr-Regeln
Lernende geben Lehrbuchjahre ein und vergleichen handgeschriebenen Schaltstatus und Jahrhundertausnahmen mit einer deterministischen Grundzeichenkette vor der Abgabe von Kalenderübungen.
Termin- und Wiederholungsplanung
Betriebsteams bestätigen, ob eine Jahresvorlage den neunundzwanzigsten Februar enthält, bevor Wiederholungsserien oder SLA-Kalender erzeugt werden.
Häufige Fragen
Wie erkenne ich, ob ein Jahr ein Schaltjahr ist?
Im gregorianischen Kalender ist ein Jahr ein Schaltjahr, wenn es durch 400 teilbar ist, oder durch 4 aber nicht durch 100. Sonst ist es ein Gemeinjahr.
Ist 1900 ein Schaltjahr?
Nein. 1900 ist durch 100, aber nicht durch 400 teilbar, also ein Gemeinjahr, obwohl es durch 4 teilbar ist.
Ist 2000 ein Schaltjahr?
Ja. 2000 ist durch 400 teilbar, daher greift die Jahrhundertausnahme nicht und Februar hat 29 Tage.
Was passiert bei einem nicht ganzzahligen Jahr?
Jahre müssen ganze Zahlen sein; Gleitkommazahlen und nicht-numerische Zeichenketten werden abgelehnt.
Was zeigt das Ergebnis außer Ja oder Nein?
Es zeigt die drei Prüfungen auf Teilbarkeit durch 4, 100 und 400, einen Satz, der die entscheidende Regel nennt, und wie viele Tage der Februar hat. So können Sie jeden Schritt von Hand nachrechnen.
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/is-leap-year \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"year":2024}'const res = await fetch("https://api.kit.forhosting.com/date/is-leap-year", {
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/date/is-leap-year",
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/date/is-leap-year", 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/date/is-leap-year", 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": "date.is_leap_year",
"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.
Limits
year_min | 1 |
year_max | 9999 |
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
Nicht-ganzzahlige Werte werden mit einem klaren invalid_input-Fehler abgelehnt statt eines stillen Falsch-Ergebnisses.
Was ein gregorianisches Jahr zum Schaltjahr macht
Diese Fähigkeit wendet den vollen Regelbaum an und liefert den Boolean plus einen lesbaren Grund, der benennt, welcher Teilbarkeitszweig gewann.
Wie Sie die API aufrufen und was zurückkommt
Der Wert muss eine ganze Zahl im inklusiven Bereich von eins bis neuntausendneunhundertneunundneunzig sein; Dezimalbrüche, wissenschaftliche Notation, leere Zeichenketten und nicht-numerische Typen werden abgelehnt. Senden Sie bevorzugt ein numerisches Jahr statt einer vorformatierten Zeichenkette, wenn Sie den Client steuern; Jahres-Strings werden nur akzeptiert, wenn sie einem strengen Ganzzahlmuster ohne Dezimalpunkt entsprechen. Senden Sie einen JSON-Körper mit einem erforderlichen ganzzahligen Feld namens year, das auch unter den Aliasen y oder value geliefert werden darf. Bei Erfolg spiegelt die Antwort year als Ganzzahl wider, setzt is_leap_year, leap und leap_year auf denselben Boolean, setzt divisible_by_4, divisible_by_100 und divisible_by_400 auf die drei modularen Flags des Regelbaums und enthält reason als vollen englischen Vertragssatz zur Erklärung des Zweigs, message als kurze Februar-Längen-Zusammenfassung und steps als geordnetes Array, das jede Modulo-Prüfung wiederholt. Fehlgeschlagene Validierung — fehlendes Feld, Nicht-Ganzzahl, nicht-numerische Zeichenkette oder Jahr außerhalb des veröffentlichten Bereichs — liefert invalid_input und wird nie berechnet. Der Preis ist ein pauschales $0.002 pro erfolgreicher Anfrage mit Einheit item und marginalem Preis null.
Praktische Tipps, Grenzen und verwandte Suchen
Fehlgeschlagene Aufgaben mit invalid_input verbrauchen kein Prepaid-Guthaben.
Integrationsbeispiele
Februar-Randfall-Fixtures für Tests
Engineering-Teams bauen bekannte Schalt- und Nicht-Schaltjahre für Validatoren und UI-Kalender ohne Abhängigkeit von Host-Uhr oder Date-Konstruktor-Eigenheiten.
Technische Fragen
Ist der Schaltjahr-Prüfer kostenlos?
Das Browser-Werkzeug ist kostenlos und läuft lokal. API-Aufrufe nutzen Prepaid-KIT-Guthaben zu $0.002 pro erfolgreicher Anfrage; fehlgeschlagene Aufgaben werden nie berechnet.