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 :

Date jour ouvré de la veille sauf week-end


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur
    Inscrit en
    Février 2014
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Février 2014
    Messages : 105
    Points : 57
    Points
    57
    Par défaut Date jour ouvré de la veille sauf week-end
    Bonjour
    je cherche à récupérer la date de la veille, jusque là rien de compliquer, mais le problème c'est le lundi où je souhaiterai exclure samedi et dimanche.
    exemple :
    lundi, je dois récupérer vendredi au format YYYYMMDD
    mardi, je récupère lundi au format YYYYMMDD
    mercredi, je récupère mardi au format YYYYMMDD
    j'essaie actuellement d'utiliser mktime pour construire la date, mais quand ça va pour l'un, ça ne va plus pour l'autre
    une idée ?
    merci

  2. #2
    Membre du Club
    Homme Profil pro
    Développeur
    Inscrit en
    Février 2014
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Février 2014
    Messages : 105
    Points : 57
    Points
    57
    Par défaut
    après je peux me débrouiller avec une fonction qui récupère le numéro du jour de la semaine et qui reconstruit la date selon le numéro récupéré, mais je pense qu'il y a plus propre

  3. #3
    Membre à l'essai
    Homme Profil pro
    Développeur .NET/PHP/JAVA/C++
    Inscrit en
    Septembre 2017
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur .NET/PHP/JAVA/C++

    Informations forums :
    Inscription : Septembre 2017
    Messages : 13
    Points : 21
    Points
    21
    Par défaut
    Bonjour, vous pouvez utiliser les intervalles de date en PHP.
    Il suffit de faire un intervalle de 1 jour et de 3 jour puis vérifiez le jour si on est au lundi en enlève 3 jours sinon on diminues de 1 seul jour .
    Drève de bavardage passons à la pratique:
    Exemple.
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     <?php
    // La date du jour
    $aujourdhui = new DateTime();
     
    if (date("l") == "Monday"){ // Si nous sommes au lundi alors
    	$pasEnArriere  = new DateInterval('P3D'); //l'intervalle sara 3 jours pour obtenir la veille
    }else{
    	$pasEnArriere  = new DateInterval('P1D'); // Sinon on enlève 1 jour pour obtenir la veile
    }
    // On obtient la différence ainsi, 
    //avec la methode Sub.
    echo $aujourdhui->Sub($pasEnArriere)->format('d-m-Y');
    ?>
    Si cette réponse te vas marque la discussion comme résolut.

  4. #4
    Membre du Club
    Homme Profil pro
    Développeur
    Inscrit en
    Février 2014
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Février 2014
    Messages : 105
    Points : 57
    Points
    57
    Par défaut
    Merci c'est un peu ce que j'ai fait mais en utilisant mktime sur date('w')
    en tout cas l'idée est là, je vais essayer ton code, merci

Discussions similaires

  1. Calcul de date / jours ouvrés
    Par Elumastebit dans le forum Excel
    Réponses: 4
    Dernier message: 23/10/2008, 20h55
  2. Création date jour ouvrés
    Par Bluman dans le forum VBA Access
    Réponses: 2
    Dernier message: 06/06/2008, 21h31
  3. contrôle de date - jours ouvrés
    Par RobinNono dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 09/08/2007, 12h03
  4. [Q] VB Excel: Macros calcul de date jours ouvrés
    Par naouara17 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 04/05/2007, 13h59
  5. [Dates] Problème de date : jours ouvrés notamment
    Par rob2-9 dans le forum Langage
    Réponses: 2
    Dernier message: 31/01/2006, 13h46

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