Page 1 sur 1

Calcul de dates particuliers

Posté : 24 janv. 2013, 18:34
par loutoune54
Bonjour à tous,

Je souhaiterai solliciter votre aide sur un calcul de dates particulier.

Mon but serait de calculer une date en fonction de la date en cours en omettant certains jours.

Je m'explique par un exemple :

Nous sommes le jeudi 24/01/2013. Je souhaiterai ajouter 5 jours à cette date en ne prenant pas en compte les samedis, dimanches et lundis par exemple. On obtiendrait donc la date suivante : vendredi 01/02/2013 (25/01,29/01,30/01,31/01,01/02).

J'ai pour habitude d'utiliser la fonction :
date('d/m/Y', strtotime('+5days));
Mais je ne sais pas comment lui indiquer les jours à ne pas prendre en compte.

Pouvez-vous m'aider s'il vous plait ?

Par avance merci.

Benjamin.

Re: Calcul de dates particuliers

Posté : 24 janv. 2013, 19:25
par benv8nam
Tu peux créer une fonction qui ajoute 5jours et une autre qui vérifie le jour de la semaine que c'est.

Par exemple :
function jourPlusCinq($jourj){
    $jourSortie = $jourj;
    for($i=0; $i<5; $i++){
        if(isSDL($jourSortie))
            $i--;
        $jourSortie +1;
     }
}
La fonction isSDL renvoie truc ou false si il s'agit d'un samedi, dimanche ou lundi.
Pour cela tu converties ta date en timestamp et tu utilises les fonctions de date pour déterminer le jour : http://fr2.php.net/manual/fr/function.date.php