Encontrando dias em um intervalo de datas em PHP
Dica publicada em PHP / Miscelânea
Encontrando dias em um intervalo de datas em PHP
Na internet encontram-se facilmente dicas, artigos e tutoriais mostrando como conseguir a quantidade de dias entre uma data e outra em PHP, porém em determinadas situações é necessário encontrar quais os dias existentes entre estas datas, de forma que evite o problema de meses com 31 dias outros com 30 etc.
Segue então uma pequena dica para quem estiver nesta situação:
Espero que ajude!!!
Segue então uma pequena dica para quem estiver nesta situação:
$dini = mktime(0,0,0,$mes_ini,$dia_ini,$ano_ini); // timestamp da data inicial
$dfim = mktime(0,0,0,$mes_fim,$dia_fim,$ano_fim); // timestamp da data final
while($dini <= $dfim)//enquanto uma data for inferior a outra
{
$dt = date("d/m/Y",$dini);//convertendo a data no formato dia/mes/ano
echo $dt."
"; //exibindo a data
$dini += 86400; // adicionando mais 1 dia (em segundos) na data inicial
}
$dfim = mktime(0,0,0,$mes_fim,$dia_fim,$ano_fim); // timestamp da data final
while($dini <= $dfim)//enquanto uma data for inferior a outra
{
$dt = date("d/m/Y",$dini);//convertendo a data no formato dia/mes/ano
echo $dt."
"; //exibindo a data
$dini += 86400; // adicionando mais 1 dia (em segundos) na data inicial
}
Espero que ajude!!!