Calcul de dates particuliers

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Calcul de dates particuliers

Re: Calcul de dates particuliers

par benv8nam » 24 janv. 2013, 19:25

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

Calcul de dates particuliers

par loutoune54 » 24 janv. 2013, 18:34

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.