formula año bisiesto
Primero: Paraverificar que el año es bisiesto necesita cumplir con las siguientes condiciones:
• Que al dividir el año entre 4 su residuo sea 0 y que al dividir el año entre 100 su residuo sea diferente a 0.En línea de programación de php se puede ver así:
o if ((($anio % 4)==0) &&($anio%100)!=0){ echo “Año bisiesto”;}
• O bien si al dividir el año entre 100 y entre 400 su residuo es 0, es unañobisiesto, entonces completando la línea de arriba quedaría así:
o if ((($anio %4)==0)&&(($anio%100)!=0) ||(($anio%100)==0) && ($anio%400)==0) { echo “Año bisiesto”;}
Segundo: Ahora comoverificar si el mes tiene 30 o 31 días, veamos, Enero, Marzo, Mayo, Julio, Agosto, Octubre, Diciembre tienen 31 días y a excepción de Febrero los demás meses tiene 30 días, entonces podemos creardos arreglos uno para el formato “01/Enero/2011” y otro para el formato “01/01/2011”.
$mes_nombre=array(“Enero”=>31,”Febrero” =>28,”Marzo” =>31,”Abril” =>30,”Mayo” =>31,”Junio” =>30,”Julio”=>31,”Agosto” =>31,”Septiembre” =>30,”Octubre” =>31,”Noviembre” =>30,”Diciembre” =>31);
$mes_indice=array(31,28,31,30,31,30,31,31,30,31,30,31);
Tercero: Ahora veamos como quedaría la función encargadade validar la fecha (suponiendo que se usa “/” para separa la fecha y esta viene en formato “Día/Mes/Año”.
function valida_fecha ($fecha){
//inicializamos los arreglos para comprobar el numeromáximo de días de acuerdo al me
$mes_nombre=array(“Enero”=>31,”Febrero” =>28,”Marzo” =>31,”Abril” =>30,”Mayo” =>31,”Junio” =>30,”Julio” =>31,”Agosto” =>31,”Septiembre” =>30,”Octubre”=>31,”Noviembre” =>30,”Diciembre” =>31);
$mes_indice=array(31,28,31,30,31,30,31,31,30,31,30,31);
//ahora separamos la fecha para comenzar la validación
$fecha_seg = explode (“/”,$fecha);
if...
Regístrate para leer el documento completo.