1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

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

Discussão em 'Web Development' iniciada por RicAlmeida, 7 de Março de 2013. (Respostas: 3; Visualizações: 1228)

  1. RicAlmeida

    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
     
  2. RicAlmeida

    RicAlmeida Power Member

    ja consegui resolver.
     
  3. Cfreitas

    Cfreitas Power Member

    Podias deixar a resolução ;)
     
  4. RicAlmeida

    RicAlmeida Power Member

    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 == || $nextDay == 6) {
                        
    $i--;
                    }

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

                
    $d->setTimestamp($t);

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

Partilhar esta Página