
Aunque sea en tono jocoso, tal vez esto te pueda dar la idea para implementar la función que necesitas.
30 días trae
Noviembre, con
Abril, J
unio y
Septiembre.
Los demás 31 excepto
Febrerico, el corto, que tiene
28 y su es bisiesto (el año) 29.
Solo tienes que detectar si el año en cuestión es bisiesto, lo demás sale por sí solo.