En la Wikipedia explican muy bien 
cuando un año es bisiesto (y vienen formas para calcularlo en varios lenguajes de programación): 
 Cita:  
					Iniciado por wikipedia  Un año es bisiesto si es divisible entre 4, excepto si es divisible entre 100 pero no entre 400.
    En la documentación de la 
función date de php, al igual que en la wikipedia, en los ejemplos hay una 
función que devuelve true o false dependiendo de si el año es bisiesto o no:   
Código PHP:
Ver originalfunction isLeapYear($year)
{
    return ((($year%4 == 0) && ($year%100)) || $year%400 == 0)? true: false;
}