IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Dates] Calcul entre 2 dates


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Février 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 2
    Par défaut [Dates] Calcul entre 2 dates
    Bonjour,
    Je suis à la recherche d'une fonction ou d'un code PHP permettant de calculer le temps écoulé entre deux dates. Sachant qu'il faut prendre en compte les heures d'ouverture 7h - 17h , les weekends à exclure + (voir si possible les jours fériés).
    En effet cela me permettrait de connaitre le temps de résolution d'une demande par exemple.
    Merci pour votre aide
    Cordialement

  2. #2
    Rédacteur

    Avatar de Yoteco
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2004
    Messages
    1 099
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 099
    Par défaut
    Salut,

    Comme ton cas est assez spécifique je crois que la seule option que tu as c'est de coder la fonction toi même.
    Blog - Mon espace developpez -
    Oracle Certified Professional, Java SE 6 Programmer
    eZ Publish Certified developer

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 448
    Par défaut
    Salut,

    Je n'ai pas de fonctions toute prête pour ton problème.
    Cependant pour y remédier, il va falloir que tu parcours toutes les dates entre d1 et d2.
    d1 étant la date de départ et d2 la date de fin.
    Pour chacun de ces dates tu dois regarder si c'est un dimanche/samedi/jour féries.
    Pour ce faire tu peux utiliser date("w", $tempsunix); (cf http://www.php.net/date). Pour les jours féries, seule la paque pose problème. Pour cela utilise easter_date (http://www.php.net/manual/fr/function.easter-date.php). Tu pourras ensuite determiner l'ascencion et la la pentecôte.
    Petit rappel -> http://fr.wikipedia.org/wiki/Jour_f%...i%C3%A9#France
    Sinon pour tous tes calculs de date utilise les timestamp unix, c'est plus simple à gérer que les formats type aaaa-mm-jj ect.

    Enfin pour chacune des journées trouvées, au lieu de considérer qu'elles font 24 H, ben elles ne feront que 10h. Un peu comme pour Jack bauer .

    bye

  4. #4
    Candidat au Club
    Inscrit en
    Février 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 2
    Par défaut
    C'était juste pour savoir si quelqu'un avait déjà codé ce type de fonction.

    Merci quand même

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Dates] calcul entre deux dates
    Par angeblanc22 dans le forum Langage
    Réponses: 6
    Dernier message: 16/03/2007, 12h42
  2. [Date] Calcul entre deux dates
    Par djodjo dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 14/09/2006, 14h32
  3. [Dates] Calcul entre 2 dates
    Par Smash34 dans le forum Langage
    Réponses: 3
    Dernier message: 19/04/2006, 12h20
  4. [Oracle8] calcul entre 2 dates
    Par bobunny dans le forum Oracle
    Réponses: 7
    Dernier message: 28/10/2005, 12h18
  5. Calcul entre deux dates heures
    Par Isa31 dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 31/03/2005, 13h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo