Calcolatrice dell'anno bisestile
Risultato
Giorni nell'anno
- Giorni di febbraio
- 28 giorni
- Prossimo anno bisestile
- 2028
- Anno bisestile precedente
- 2024
Ogni quattro anni, tranne ogni cento, tranne ogni quattrocento: è per questo che il 2024 è bisestile, il 1900 non lo era e il 2000 sì. Questa calcolatrice dell'anno bisestile risponde alla domanda per qualsiasi anno dal 5 al 9995, e riporta insieme la durata di quell'anno e del suo febbraio e gli anni bisestili più vicini da entrambi i lati. La regola è abbastanza corta da applicare a mano; il motivo per usare uno strumento sono le due eccezioni, e gli anni in cui mordono sono esattamente quelli per cui la gente chiede.
Quali di questi anni sono bisestili, e la regola dietro ogni verdetto
| Anno | Verdetto | La regola per quel verdetto |
|---|---|---|
| 2024 | Anno bisestile | divisibile per 4 e non per 100, oppure divisibile per 400 |
| 2000 | Anno bisestile | divisibile per 4 e non per 100, oppure divisibile per 400 |
| 2026 | Anno comune | non divisibile per 4, oppure divisibile per 100 e non per 400 |
| 1900 | Anno comune | non divisibile per 4, oppure divisibile per 100 e non per 400 |
| 2100 | Anno comune | non divisibile per 4, oppure divisibile per 100 e non per 400 |
L'ultima colonna è la regola intera per quel verdetto, quindi i due anni bisestili lì si leggono uguali. Quale metà della regola abbia deciso ciascuna riga è questo: il 2024 e il 2000 sono bisestili per motivi diversi — il primo perché è divisibile per 4 e non per 100, il secondo perché è divisibile per 400. Il 1900 e il 2100 invece falliscono sulla stessa condizione, divisibili per 100 ma non per 400.
Formula
bisestile = (anno mod 4 = 0 e anno mod 100 ≠ 0) oppure anno mod 400 = 0
- anno
- L'anno in esame, uno qualsiasi dal 5 al 9995
- giorni dell'anno
- 366 se l'anno è bisestile, 365 altrimenti
- giorni di febbraio
- 29 se l'anno è bisestile, 28 altrimenti: è l'unico mese che la regola tocca
- prossimo anno bisestile
- Il più vicino anno bisestile successivo a questo, mai l'anno stesso
- anno bisestile precedente
- Il più vicino anno bisestile precedente a questo, mai l'anno stesso
Usala per stabilire se un anno ha un giorno in più, per sapere quanto dura un febbraio prima di scrivere un piano di lavoro, o per trovare il prossimo anno bisestile di un evento che ricorre ogni quattro anni. Quasi tutti i casi interessanti sono anni di secolo: il 1900 non era bisestile, il 2000 sì, e il 2100 non lo sarà. Qualunque cosa applichi solo la regola della divisibilità per quattro chiamerà bisestili tutti e tre e sbaglierà su due.
Esempi svolti
2026 — un anno comune qualsiasi
- 2026 diviso 4 fa 506,5, quindi l'anno fallisce la primissima condizione e il resto della regola non entra mai in gioco
- Un anno comune ha 365 giorni e il suo febbraio ne ha 28: è l'unico mese la cui durata cambia con la regola
- Gli anni bisestili più vicini sono il 2024 e il 2028, quattro anni per lato
- Nessuno dei due vicini è l'anno stesso: le due uscite stanno strettamente prima e strettamente dopo qualunque anno sia stato inserito
Il caso ordinario, e quello facile da azzeccare.
2024 — qui basterebbe la regola dei quattro anni
- 2024 diviso 4 fa esattamente 506, e 2024 non è divisibile per 100, quindi la prima condizione è soddisfatta
- L'anno ha quindi 366 giorni e il suo febbraio ne ha 29
- Gli anni bisestili più vicini sono il 2020 e il 2028, anche se il 2024 è già bisestile di suo
- Il controllo della divisibilità per 400 non viene mai raggiunto, perché la prima condizione ha già deciso la risposta
Aggiungere un giorno ogni quattro anni e nient'altro guadagnerebbe circa tre giorni ogni quattro secoli. Le due condizioni sui secoli esistono per togliere esattamente quella deriva.
1900 — divisibile per 4, e comunque non bisestile
- 1900 diviso 4 fa esattamente 475, quindi una regola che si fermasse lì lo chiamerebbe bisestile
- Però 1900 è divisibile per 100 e non per 400, quindi la seconda condizione si riprende il giorno in più
- Il risultato è un anno comune di 365 giorni con un febbraio di 28
- Gli anni bisestili più vicini sono il 1896 e il 1904: il ritmo dei quattro anni si interrompe per un ciclo
Questo è il caso che ogni versione abbreviata della regola sbaglia, ed è il motivo per cui una calcolatrice vale più di una filastrocca ricordata a memoria.
Limiti
Gli anni bisestili sono una proprietà del calendario gregoriano, e il calendario gregoriano è a sua volta un'approssimazione: deriva di un giorno rispetto alle stagioni circa ogni 3300 anni, e nessuna correzione per questo è stata adottata. Gli anni prima del 1582 qui sono trattati come gregoriani prolettici, quindi il 1500 non passa il test anche se era bisestile nel calendario giuliano che si usava allora. Lo strumento esamina un anno per volta e non elenca gli anni bisestili su un intervallo.
Domande frequenti
- Il 2024 è un anno bisestile?
- Sì, perché 2024 è divisibile per 4 e non per 100. Ha 366 giorni e il suo febbraio ne ha 29, e gli anni bisestili più vicini sono il 2020 e il 2028. Un anno divisibile per quattro è bisestile a meno che una delle due condizioni sui secoli non gli tolga il giorno in più.
- Perché il 1900 non è bisestile?
- Perché è divisibile per 100 ma non per 400. Una regola che verificasse solo la divisibilità per quattro chiamerebbe bisestile il 1900, e nel calendario giuliano lo era davvero; la riforma gregoriana tolse il giorno bisestile agli anni di secolo a meno che non siano divisibili anche per 400. Il 2000 ha tenuto il suo giorno proprio per quel motivo, e il 2100 lo perderà.
- Quanti giorni ha febbraio?
- 28 in un anno comune e 29 in un anno bisestile, il che rende febbraio l'unico mese la cui durata cambia con la regola. Gli altri undici sono fissi a 31 o a 30 giorni, quindi un anno dura 365 o 366 giorni esclusivamente per via di questo mese.
- Qual è il prossimo anno bisestile?
- Il 2028, visto che il 2026 è un anno comune, e ogni anno inserito qui riporta entrambi i vicini. Il salto è di quattro anni tranne che attraverso un anno di secolo saltato, dove si allunga a otto: dal 1896 al 1904 è un salto di quel tipo.
- Lo strumento funziona per anni molto antichi o molto lontani?
- Accetta anni dal 5 al 9995, il che tiene ogni data intermedia dentro l'intervallo che una Date di JavaScript sa rappresentare. Sotto il 1582 la risposta è gregoriana prolettica — la regola applicata all'indietro a un calendario che non era in uso — e il 9996 e oltre vengono rifiutati invece di ricevere un numero sbagliato.
Riferimenti
- The Gregorian calendar — Claus Tøndering, Calendar FAQ
- ECMAScript Language Specification: Numbers and Dates — Ecma International