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

PHP & Base de données Discussion :

Ajouter des jours à une date donnée [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    158
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Novembre 2006
    Messages : 158
    Par défaut Ajouter des jours à une date donnée
    Bonjour,

    Je voudrais savoir comment faire pour ajouter 24 heures, 4j, 11j, 18j, 32j dans une date qui se trouve dans une table. (je pense qu'on s'en moque un peu et que cela doit tourner autour d'une fonction php mais bon on ne sait jamais).

    Je voudrais donc récupérer cette date et lui ajouter les jours que je vous ai indiqué au dessus. En gros, je fais un rappel par mail au client selon leur date d'entrée dans la base.

    Quand j'ajoute mon client dans la base, il est facile d'indiquer à l'utilisateur les prochains envois :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $dans24heures = date("d/m/Y", mktime(0, 0, 0, date("m"), date("d")+1,  date("Y")));
                              $dans4jours = date("d/m/Y", mktime(0, 0, 0, date("m"), date("d")+4,  date("Y")));
                              $dans11jours = date("d/m/Y", mktime(0, 0, 0, date("m"), date("d")+11,  date("Y")));
                              $dans18jours = date("d/m/Y", mktime(0, 0, 0, date("m"), date("d")+18,  date("Y")));
                              $dans25jours = date("d/m/Y", mktime(0, 0, 0, date("m"), date("d")+25,  date("Y")));
                              $dans32jours = date("d/m/Y", mktime(0, 0, 0, date("m"), date("d")+32,  date("Y")));
    mais je n'arrive pas à faire la même chose selon une date donnée...

    j'ai trouvé quelques exemples mais rien de convainquant !

    http://wojylac.free.fr/article.php?art=6

    merci d'avance

  2. #2
    Fabouney
    Invité(e)
    Par défaut
    tu peux directement dans une requête faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ADDDATE(DATE(ton champ datetime), INTERVAL 48 DAY);
    cela va ajouter 48 jours à la date.
    tu peux faire pareil pour les minutes, les années etc :
    exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ADDDATE(DATE(ton champ datetime), INTERVAL 48 DAY);
    ADDDATE(DATE(ton champ datetime), INTERVAL 5 YEAR);
    ADDDATE(ton champ datetime, INTERVAL 12 MINUTE);
    par contre si ton champ n'st que de type date() alors inutile de mettre la fonction DATE() dans le premier argument de ADDDATE().

    à l'inverse de cette fonction tu as SUBDATE().


  3. #3
    Membre éprouvé

    Inscrit en
    Juin 2009
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 99
    Par défaut
    Bonjour

    essaye ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
     
    /*
    exemple : 
    $dateDo = ("2009-09-07");
    $nbrJours = 3 ;
    datePlus($dateDo,$nbrJours) = "2009-09-10"
    */
     
    function datePlus($dateDo,$nbrJours)
    {$timeStamp = strtotime($dateDo); 
    $timeStamp += 24 * 60 * 60 * $nbrJours;
    $newDate = date("Y-m-d", $timeStamp);
    return  $newDate;
    }

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

Discussions similaires

  1. Ajouter des jours à une date stockée sous forme de chaine
    Par Christophe Charron dans le forum Firebird
    Réponses: 9
    Dernier message: 17/09/2011, 07h38
  2. Ajouter des jours à une date dans une requête HQL
    Par jojo el merou dans le forum Hibernate
    Réponses: 3
    Dernier message: 30/11/2007, 14h37
  3. [Formulaire] Ajouter des jours à une date
    Par atlantideD dans le forum IHM
    Réponses: 2
    Dernier message: 21/05/2007, 10h07
  4. ajouter des jours à une date
    Par babalastar dans le forum Collection et Stream
    Réponses: 1
    Dernier message: 27/02/2007, 11h39
  5. [HQL] Ajouter des jours à une date
    Par loulou dans le forum Hibernate
    Réponses: 2
    Dernier message: 30/01/2007, 11h22

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