Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rob_pimenta

Mostrar dias entre datas

Recommended Posts

Bom dia,

To querendo montar um formulário de frequência escolar.

Nele o professor vai digitar 2 datas, uma de inicio e outra de final da turma.

Após digitar as datas, quero que o formulário preencha com todos os dias "úteis", ou seja, sem sábados e domingos e sem feriados.

Já esgotei minhas opções e não consigo excluir esses dias.

Alguma sugestão?

Compartilhar este post


Link para o post
Compartilhar em outros sites

:seta: http://www.php.net/manual/en/class.dateperiod.php

 

$startDate = new DateTime('2014-04-08');
$endDate = new DateTime('2014-04-21');
$interval = new DateInterval('P1D');

$period = new DatePeriod($startDate, $interval, $endDate);

foreach ($period as $date) {
    // se não é sábado ou domingo...
    if (((int) $date->format('w')) !== 0 && ((int) $date->format('w')) !== 6) {
        echo $date->format('d/m/Y') . PHP_EOL;
    }
}
Agora se vc precisa excluir também feriados, precisa consultá-los em algum lugar e verificar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.