note 27627 deleted from function.checkdate by tix
| From: | tix@php.net | Date: | Fri, 13 Dec 2002 11:47:45 +0000 |
| Subject: | note 27627 deleted from function.checkdate by tix | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-40860@lists.php.net to get a copy of this message | ||
Para averiguar si un año es bisiesto se puede usar esta funcion de una manera muy sencilla. Digamos
que se quiere obtener el numero de dias de un mes de un año cualquiera. Sabemos el numero de dias
de cada mes y el unico en el que se puede dudar es en febrero. Podemos escribir la siguiente
funcion:
function numero_dias($mes, $anio) {
switch($mes) {
case 1: return 31; break;
case 2: if (checkdate(2, 29, $anio)) {
// Anio bisiesto, porque la fecha es correcta
return 29;
} else {
// Anio no bisiesto
return 28;
}
case 3: return 31; break;
case 4: return 30; break;
//... seguir con el resto de meses
}
}