Verificare se un anno è bisestile
Il 2024 è bisestile: è divisibile per 4 e non per 100. Inserisca qualsiasi anno positivo e ottenga sì o no con le tre verifiche alla base, compresa la regola dei secoli che rende bisestile il 2000 e non il 1900. Gratis nel Suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Un anno bisestile aggiunge il 29 febbraio per mantenere il calendario allineato all’orbita terrestre. Questo strumento accetta un anno intero positivo e applica la regola gregoriana completa, compresa l’eccezione dei secoli che i rapidi controlli per quattro spesso trascurano. Restituisce una risposta vera o falsa insieme alla divisibilità per 4, 100 e 400, rendendo semplice verificare, spiegare, collaudare o integrare la decisione. Lo stesso calcolo deterministico produce sempre lo stesso risultato.
Inserisca un anno civile valido
Fornisca l’anno come intero positivo, per esempio 2024, 1900 o 2000. Zero, valori negativi, frazioni, stringhe numeriche, dati mancanti e numeri oltre l’intervallo sicuro degli interi JavaScript vengono rifiutati anziché modificati silenziosamente. La convalida rigorosa è importante perché un anno è un valore discreto: arrotondare o convertire automaticamente il testo potrebbe rispondere a una domanda diversa.
Il risultato ripete l’anno accettato, così la Sua applicazione può associarlo alla richiesta. Può inserire un comune anno moderno di quattro cifre oppure applicare coerentemente l’aritmetica gregoriana ad anni positivi precedenti o molto successivi. Lo strumento non ricava anni da una frase, non interpreta date complete e non converte calendari storici.
Se la fonte fornisce testo, lo converta e convalidi nella Sua applicazione prima dell’invio. Gli errori restano così visibili e l’integrazione è prevedibile in moduli, fogli elettronici, script e servizi backend.
Comprenda la regola gregoriana
La maggior parte degli anni divisibili per 4 è bisestile, ma questa scorciatoia è incompleta. Il calendario gregoriano elimina il giorno aggiuntivo dagli anni secolari divisibili per 100 e lo ripristina quando sono divisibili anche per 400. Pertanto 2024 è bisestile, 1900 non lo è e 2000 sì.
La formula precisa stabilisce che un anno è bisestile quando è divisibile per 400, oppure quando è divisibile per 4 ma non per 100. La risposta espone tutti e tre i controlli accanto al valore booleano finale. I campi aiutano a insegnare la regola, diagnosticare un risultato inatteso o documentare una scelta di calendario.
Impostazioni locali, fuso orario, orologio corrente e servizi esterni non influenzano il calcolo. La regola gregoriana prolettica si applica coerentemente anche prima dell’adozione storica locale del calendario.
Casi d'uso
Convalidare le date di febbraio
Verifichi se il 29 febbraio può esistere nell’anno indicato prima di accettare o costruire una data completa.
Spiegare gli anni secolari
Mostri la divisibilità per 4, 100 e 400 per spiegare o verificare perché 1900 e 2000 differiscono.
Domande frequenti
Quando un anno gregoriano è bisestile?
Deve essere divisibile per 400, oppure divisibile per 4 senza essere anche divisibile per 100.
Perché il 2000 era bisestile e il 1900 no?
Sono entrambi anni secolari, ma 2000 è divisibile per 400 mentre 1900 non lo è.
Posso inviare l’anno come testo?
Le stringhe numeriche vengono rifiutate per mantenere il contratto inequivocabile.
Dipende dal mio fuso orario o dalla data corrente?
No. È un calcolo intero deterministico che non consulta orologio, impostazioni locali o fuso orario.
Funziona per gli anni precedenti all'adozione del calendario gregoriano?
Applica in modo coerente la regola gregoriana moderna a qualsiasi anno positivo, anche prima che un Paese adottasse quel calendario. Non converte date da calendari più antichi, quindi verifichi a parte le fonti storiche.
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/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)Esempio di richiesta
{
"year": 2024
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calc2.leap_year_check",
"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.
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
Comprenda la regola gregoriana
Vengono usati solo resti tra interi, quindi richieste uguali generano sempre lo stesso JSON.
Utilizzi il risultato in sicurezza
Vero significa che l’anno gregoriano ha 366 giorni e febbraio ne ha 29; falso significa 365 giorni e febbraio ne ha 28. Non sostituisce una libreria completa quando servono fusi orari, storia regionale dei calendari, aritmetica dei timestamp o parsing di date complete. Senza rete, casualità, stato salvato o data corrente, l’algoritmo è adatto a test riproducibili e pipeline ad alto volume. Legga il campo is_leap_year per la decisione e i campi di divisibilità per la spiegazione. Nei flussi automatici, gestisca invalid_input come errore di convalida e richieda un intero positivo invece di riprovare gli stessi dati. Il browser è comodo per controlli singoli, mentre ogni richiesta API costa $0.002.
Casi di integrazione
Creare fixture per il calendario
Generi casi espliciti di anni bisestili e comuni per testare date, fatturazione, rapporti e pianificazione.
Domande tecniche
L’anno può essere zero o negativo?
No. È richiesto un intero positivo; zero e valori negativi restituiscono invalid_input.
Quanto costa una verifica tramite API?
Ogni richiesta API costa $0.002. Il calcolo è disponibile anche nell’esperienza del browser.