Veremos a seguir uma simples maneira de fazer uma função em PHP que realiza o cálculo dos dias de um mês. Utilizaremos para isso a função UltimoDia().
|
Nota: A função UltimoDia() faz um cálculo de qual e o último dia de um mês. |
Não é necessário fazer um ciclo repetitivo para a função UltimoDia(), e um pouco mais simples de resolver.
Os meses 1,3,5,7,8,10,12 sempre tem 31 dias, os meses 4,6,9,11 sempre tem 30 dias, o único problema e o mês de fevereiro que dependendo do ano pode ter 28 ou 29 dias, mas esse calculo também não e nada difícil.
Aqui esta o código para a função UltimoDia(), que espero que sirva para todos...
function UltimoDia($ano,$mes){
if (((fmod($ano,4)==0) and (fmod($ano,100)!=0)) or (fmod($ano,400)==0)) {
$dias_fevereiro = 29;
} else {
$dias_fevereiro = 28;
}
switch($mes) {
case 01: return 31; break;
case 02: return $dias_fevereiro; break;
case 03: return 31; break;
case 04: return 30; break;
case 05: return 31; break;
case 06: return 30; break;
case 07: return 31; break;
case 08: return 31; break;
case 09: return 30; break;
case 10: return 31; break;
case 11: return 30; break;
case 12: return 31; break;
}
}
Através das categorias do nosso diretório podem ser encontrados outros tipos de recursos relacionados com este artigo:
+ Entrar em