![]()
Torna alla pagina delle funzioni
Questa funzione prende in input un numero intero e restituisce true se l’anno corrispondente è bisestile, altrimenti restituisce false .
Funzione
function anno_bisestile($year) {
// Ritorna true se: (divisibile per 4 E (NON divisibile per 100 OPPURE divisibile per 400))
return ($year % 4 == 0 && ($year % 100 != 0 || $year % 400 == 0));
}
Spiegazione
La funzione verifica le tre condizioni fondamentali affinchè un anno sio bisestile:
- Divisibilità per 4: È la condizione base per essere bisestile.
- Eccezione secolare (divisibilità per 100): Se l’anno è divisibile per 100, di norma non è bisestile.
- Eccezione dell’eccezione (divisibilità per 400): Se l’anno è divisibile per 400, torna a essere bisestile, nonostante sia divisibile per 100.