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] Calculer la date dans 5 jours à partir d'aujourd'hui !


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2003
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 99
    Par défaut [Dates] Calculer la date dans 5 jours à partir d'aujourd'hui !
    Salut !

    Je voudrais un code qui m'aide à calculer pour un nombre x la date du jour avant et après. Prenons 5 jours par exemple. Je récupère la data courante avec un date("m/d/Y"). Comment déterminer la date 5 jours avant et la date 5 jours après ?

    Merci

  2. #2
    Membre éprouvé Avatar de NiHiL
    Inscrit en
    Juin 2006
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 101
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    date("m/d/Y", time() + (5 * 24 * 60 * 60));
    date("m/d/Y", time() - (5 * 24 * 60 * 60));

  3. #3
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    quelquechose comme ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $date = date("Y-m-d", mktime(0,0,0,date("m"), date("d") +5, date("Y"));
    ou en plus propre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    function dateOffset($inOffsetDays)
      {
      return date("Y-m-d", mktime(0,0,0,date("m"), date("d") + $inOffsetDays, date("Y"));
      }

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 060
    Par défaut
    ou comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
      $decallage = 5;
      $avant = date('Y-m-d', strtotime('-' . $decallage . ' days'));
      $apres = date('Y-m-d', strtotime('+' . $decallage . ' days'));
     
      echo "$avant => $apres";
    ?>

  5. #5
    Membre émérite
    Avatar de viviboss
    Profil pro
    Inscrit en
    Août 2006
    Messages
    943
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2006
    Messages : 943
    Par défaut
    Lol, c'est bon je crois qu'il aura compris qu'il y abeaucoup de fonctions liés à Time...

    Perso, j'ai une préférence pour la méthode mktime(), rudimentaire mais tellement efficace....
    Veni Vidi Vici
    -------------------------
    Mes articles : developpez.com ou bien vbview.net
    -------------------------
    Et SURTOUT ne pas oublier la bible PHP : --> php_manual_fr.chm!!!
    Et aussi : --> pear_manual_fr.chm!!!

    Ou encore : --> Les tutoriaux & cours PHP de Développez.com
    -------------------------

  6. #6
    Membre confirmé
    Inscrit en
    Octobre 2003
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 99
    Par défaut Calculer la date dans 5 jours à partir d'aujourd'hui !
    Merci à viviboss, jeca, koopajah et NiHiL !

    J'ai utilisé le code de NiHiL et il marche à merveille !

    Encore merci

  7. #7
    Membre émérite
    Avatar de viviboss
    Profil pro
    Inscrit en
    Août 2006
    Messages
    943
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2006
    Messages : 943
    Par défaut
    Derien,

    Bonne route sur la voie du PHP
    Veni Vidi Vici
    -------------------------
    Mes articles : developpez.com ou bien vbview.net
    -------------------------
    Et SURTOUT ne pas oublier la bible PHP : --> php_manual_fr.chm!!!
    Et aussi : --> pear_manual_fr.chm!!!

    Ou encore : --> Les tutoriaux & cours PHP de Développez.com
    -------------------------

  8. #8
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Par défaut
    Citation Envoyé par pdtor
    Merci à viviboss, jeca, koopajah et NiHiL !

    J'ai utilisé le code de NiHiL et il marche à merveille !

    Encore merci
    T'a utilisé le plus mauvais code ...

  9. #9
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    868
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2007
    Messages : 868
    Par défaut
    Pourquoi ?

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

Discussions similaires

  1. [Dates] Calculer la date dans un mois
    Par jackbauer33 dans le forum Langage
    Réponses: 2
    Dernier message: 09/06/2008, 22h35
  2. [Dates] Calculer la date dans X jours
    Par Interface dans le forum Langage
    Réponses: 4
    Dernier message: 05/09/2007, 18h12
  3. [Dates] Calculer la date de naissance à partir de l'âge
    Par Tony93700 dans le forum Langage
    Réponses: 2
    Dernier message: 15/06/2007, 15h08
  4. [Dates] Calcul de dates
    Par yoda89 dans le forum Langage
    Réponses: 1
    Dernier message: 26/02/2007, 13h10
  5. [Dates] calcul de date est ce que mon code est bon?
    Par carmen256 dans le forum Langage
    Réponses: 2
    Dernier message: 09/06/2006, 11h30

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