Anno bisestile
Inserisca un anno e scopra se febbraio ha 29 giorni: il 2024 è bisestile perché divisibile per 4 e non per 100, mentre il 1900 non lo è e il 2000 sì. Il motivo indica quale regola ha deciso. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Un verificatore di anno bisestile risponde a una delle domande di calendario più comuni: dato un anno, febbraio ha ventinove giorni? Inserisca un anno gregoriano intero e questo strumento restituisce un indicatore chiaro sì-o-no di bisestile insieme al motivo esatto di divisibilità —se l’anno è divisibile per quattro, per cento e per quattrocento— così vede quale ramo della regola gregoriana si è applicato. Gli anni secolari come millenovecento falliscono il test di bisestile anche se sono divisibili per quattro, mentre anni come duemila passano perché sono divisibili per quattrocento. Il percorso è aritmetica intera pura, senza chiamate di rete, senza semi casuali e senza dipendenza dall’orologio host o dal costruttore Date.
Cosa rende un anno gregoriano bisestile
Il calendario gregoriano prolettico inserisce un giorno extra a febbraio affinché la lunghezza media dell’anno resti vicina all’anno tropico. La regola si insegna come tre condizioni annidate. Prima, se l’anno non è divisibile per quattro, è un anno comune e febbraio ha ventotto giorni.
Seconda, se l’anno è divisibile per quattro ma non per cento, è bisestile e febbraio ha ventinove giorni —questo copre bisestili ordinari come duemilaventiquattro e duemilaventotto. Terza, gli anni secolari divisibili per cento sono comuni a meno che non siano anche divisibili per quattrocento: millenovecento non è bisestile, mentre duemila lo è. Quella eccezione secolare è ciò che si dimentica più spesso, ed è perché un verificatore di bisestile che testa solo il modulo quattro è sbagliato per i sistemi di produzione.
Questa capacità applica l’albero completo delle regole e restituisce il booleano più un motivo leggibile che nomina quale ramo di divisibilità ha vinto. Gli insegnanti possono accoppiare esempi sui quattro esiti: non divisibile per quattro, divisibile solo per quattro, secolo comune e secolo bisestile.
Consigli pratici, limiti e ricerche correlate
Mantenga gli anni nell’intervallo pubblicato così la pratica gregoriana a quattro cifre e gli strumenti di data fratelli restano coerenti. Quando insegna o testa, conservi un piccolo insieme noto: duemilaventiquattro per un bisestile ordinario, duemilaventitre per un anno comune, millenovecento per un secolo comune e duemila per un secolo bisestile, più un fallimento non intero deliberato come un anno float. I controlli andata-ritorno sono facili: ricalcoli year modulo quattro, cento e quattrocento a mano e confermi che le tre bandiere e la frase di motivo corrispondono all’ordine dei rami documentato.
Questa landing intercetta chi cerca un verificatore di anno bisestile, calcolatrice è bisestile o gregoriano divisibile per quattrocento online; non è un calcolatore del giorno della settimana, non un validatore di data ISO completo e non un contatore di giorni lavorativi o età. Preferisca questa capacità quando ha già un anno e le serve solo lo stato bisestile e la spiegazione di divisibilità; se ha una stringa completa YYYY-MM-DD e le serve il giorno della settimana, usi il calcolatore del giorno della settimana.
I limiti di anno si fermano a novemilanovecentonovantanove per allineare la superficie di prodotto con altre capacità di data a parse puro di questo catalogo.
Casi d'uso
Controllo compiti sulle regole del bisestile
Gli studenti inseriscono anni del libro e confrontano stato bisestile ed eccezioni secolari scritti a mano con una stringa di motivo deterministica prima di consegnare esercizi di calendario.
Pianificazione di agende e ricorrenze
Il personale operativo conferma se un modello annuale include il ventinove febbraio prima di generare serie di ricorrenza o calendari SLA.
Domande frequenti
Come so se un anno è bisestile?
Nel calendario gregoriano un anno è bisestile se è divisibile per 400, oppure divisibile per 4 ma non per 100. Altrimenti è un anno comune.
1900 è un anno bisestile?
No. 1900 è divisibile per 100 ma non per 400, quindi è un anno comune anche se è divisibile per 4.
2000 è un anno bisestile?
Sì. 2000 è divisibile per 400, quindi l’eccezione secolare non si applica e febbraio ha 29 giorni.
Cosa succede se invio un anno non intero?
Gli anni devono essere interi; float e stringhe non numeriche vengono rifiutati.
Il verificatore di anno bisestile è gratuito?
Lo strumento nel browser è gratuito e gira in locale.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"year": 2024
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.is_leap_year",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
year_min | 1 |
year_max | 9999 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
I valori non interi vengono rifiutati con un errore invalid_input chiaro invece di un falso silenzioso. Studenti che controllano i compiti, sviluppatori che scrivono casi limite di febbraio, pianificatori che validano modelli di agenda e chiunque confermi un anno storico ottengono lo stesso JSON deterministico nell’esecutore gratuito del browser e nell’API prepagata.
Come chiamare l’API e cosa torna indietro
Il valore deve essere un numero intero nell’intervallo inclusivo da uno a novemilanovecentonovantanove; frazioni decimali, stringhe in notazione scientifica, stringhe vuote e tipi non numerici vengono rifiutati. Preferisca inviare un anno numerico piuttosto che una stringa preformattata quando controlla il client; gli anni in stringa sono accettati solo se corrispondono a un pattern intero rigoroso senza punto decimale. Invii un corpo JSON con un campo intero obbligatorio chiamato year, che può anche essere fornito sotto gli alias y o value. In caso di successo la risposta ecoa year come intero, imposta is_leap_year, leap e leap_year allo stesso booleano, imposta divisible_by_4, divisible_by_100 e divisible_by_400 alle tre bandiere modulari usate dall’albero delle regole, e include reason come frase completa in inglese di contratto che spiega il ramo, message come breve riepilogo della lunghezza di febbraio e steps come array ordinato che riafferma ogni controllo modulo. La validazione fallita —campo assente, numero non intero, stringa non numerica o anno fuori dall’intervallo pubblicato— restituisce invalid_input e non viene mai addebitata. Il prezzo è un forfait $0.002 per richiesta riuscita con unità item e prezzo marginale zero.
Consigli pratici, limiti e ricerche correlate
Le attività fallite che restituiscono invalid_input non consumano saldo prepagato.
Casi di integrazione
Fixture di casi limite di febbraio per test
I team di ingegneria costruiscono anni bisestili e non bisestili noti per validatori e calendari UI senza dipendere dall’orologio host o dalle stranezze del costruttore Date.