jueves, 22 de septiembre de 2011

Saber si un año es bisiesto en php.

Un año es bisiesto cuando se producen unas determinadas condiciones implantadas hace unos siglos para ajustar el desfase que existe entre un año de 365 días y el año real que tiene casi un cuarto de día más. Con el calendario Juliano, a lo largo de los siglos, este desfase provocó hasta 3 años entre aquellos lugares donde se usaba el Juliano con respecto al nuevo Gregoriano. Por ejemplo, el azar hizo que la muerte de Shakespeare y Miguel de Cervantes coincidiera en fechas, a pesar de que murieron con 3 años de diferencia ya que Inglaterra y España llevaban diferente calendario.


Después de este “rollo” pseudo-histórico paso a poner una sencilla función que nos permite saber si un año es o no bisiesto.


Las condiciones que debe cumplir un año para ser bisiesto es que sea divisible por 4 y no sea divisible por 100, a excepción de los divisibles por 400 que si son bisiestos.
1function es_bisiesto( $a ) {
2   return( ( ( $a % 4 == 0 ) && ( $a % 100 != 0 ) || ( $a % 400 == 0 ) ) );
3}

No hay comentarios:

Publicar un comentario