[RESOLVIDO][PHP] Data, ignorar Fim de semana

RicAlmeida

Power Member
Boas,

Eu quero pegar na data de Hoje, e por exemplo quero sumar 4 dias, so que quero que não conte com os fim de semanas por exemplo:

Hoje é 07/03/2013, acrescentado os 4 dias queria que me apresenta-se 13/03/2013.

por agora o que eu tenho é isto:
PHP:
<?php 
echo date('d-m-Y', strtotime("+4 days"));
 ?>

cumps
 
PHP:
<?php
        function caldata($NDias) {
            $DataAct = date(Ymd);

            $d = new DateTime( $DataAct );
            $t = $d->getTimestamp();

            // loop for X days
            for($i=0; $i<$NDias; $i++){

                // add 1 day to timestamp
                $addDay = 86400;

                // get what day it is next day
                $nextDay = date('w', ($t+$addDay));

                // if it's Saturday or Sunday get $i-1
                if($nextDay == 0 || $nextDay == 6) {
                    $i--;
                }

                // modify timestamp, add 1 day
                $t = $t+$addDay;
            }

            $d->setTimestamp($t);

            return $d->format( 'Y-m-d' ). "\n";
        }
?>
 
Back
Topo