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

  1. #1
    Membre du Club
    Inscrit en
    Octobre 2003
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 99
    Points : 46
    Points
    46
    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 régulier Avatar de NiHiL
    Inscrit en
    Juin 2006
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 101
    Points : 108
    Points
    108
    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
    Points : 3 212
    Points
    3 212
    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 expérimenté

    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
    Points : 1 357
    Points
    1 357
    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 éprouvé
    Avatar de viviboss
    Profil pro
    Inscrit en
    Août 2006
    Messages
    943
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2006
    Messages : 943
    Points : 1 248
    Points
    1 248
    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....

  6. #6
    Membre du Club
    Inscrit en
    Octobre 2003
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 99
    Points : 46
    Points
    46
    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 éprouvé
    Avatar de viviboss
    Profil pro
    Inscrit en
    Août 2006
    Messages
    943
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Gard (Languedoc Roussillon)

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

    Bonne route sur la voie du PHP

  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
    Points : 2 853
    Points
    2 853
    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 éprouvé
    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
    Points : 1 022
    Points
    1 022
    Par défaut
    Pourquoi ?

  10. #10
    Membre régulier Avatar de NiHiL
    Inscrit en
    Juin 2006
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 101
    Points : 108
    Points
    108
    Par défaut
    Ouai pourquoi, c'est le plus simple et le seul qui fait pas appel a 36 fonctions pour faire une chose simple.

  11. #11
    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
    Points : 2 853
    Points
    2 853
    Par défaut
    Eux changement d'heure ^^
    Mktime le gère le reste pas.

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

    Informations forums :
    Inscription : Août 2006
    Messages : 943
    Points : 1 248
    Points
    1 248
    Par défaut
    Citation Envoyé par Yoshio
    Eux changement d'heure ^^
    Mktime le gère le reste pas.
    C'est bien ce que je disais : mktime c'est le top, plus vite tu aprendra à l'utiliser mieux ce sera, et tu t'en serviras partout. D'ici que tu développe ta propre classe recyclable gérant le Mktime, y a qu'un pas....

    Faut pas croire, mais mktime en fait c'est très simple, et super puissant quand tu l'utilise en association avec date()....

    Qui plus est, le jours ou tu voudras faire les noms de fichiers unique, tu préfereras surement utiliser un timestamp (géré par mktime) pour en garantir l'unicité, donc crois moi : plus vite tu connais l'utilisation de mktime, mieux c'est !!!!!

    Bonne chance

    PS : que se passera-t-il une fois le mktime dépassé ? (2023 je crois....)

+ 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, 23h35
  2. [Dates] Calculer la date dans X jours
    Par Interface dans le forum Langage
    Réponses: 4
    Dernier message: 05/09/2007, 19h12
  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, 16h08
  4. [Dates] Calcul de dates
    Par yoda89 dans le forum Langage
    Réponses: 1
    Dernier message: 26/02/2007, 14h10
  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, 12h30

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