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 :

Comment ajouter un nombre d'années à une variable date ?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 10
    Par défaut Comment ajouter un nombre d'années à une variable date ?
    Comment ajouter un nombre d'années (sauvegardé dans une variable) à une variable date, et puis afficher la nouvelle date ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $dateNouvelle = date('d-m-Y', strtotime('+'.$nombreAnnees.' year', $dateDepartTimestamp ));
    echo $dateNouvelle;
    Message d'erreur
    Catchable fatal error: Object of class DateTime could not be converted to string in ...

  2. #2
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 418
    Par défaut
    Salut,

    Si tu as php >= 5.3, c'est ici.

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    107
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2014
    Messages : 107
    Par défaut
    Bonjour,

    C'est plus simple avec add() comme l'a dit ABCIWEB.

    Sinon, as-tu essayé un strtotime() intermédiaire? Comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $dateNouvelle = strtotime(date('d-m-Y', strtotime('+'.$nombreAnnees.' year', $dateDepartTimestamp )));
    $dateNouvelle = date("Y-m-d",$dateNouvelle);
    echo $dateNouvelle;

  4. #4
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Salut,

    avec PHP 5.5+ cela donne quelque chose dans ce genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo (new DateTime())->modify('+5 years')->format('d-m-Y');

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 10
    Par défaut En fait mon code ne fonctionne pas !
    Le problème est d'utiliser les variables à travers les fonctions.
    Je n'y arrive pas.

  6. #6
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    donne le code de la fonction complète

    qu'affiche $dateDepartTimestamp

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 10
    Par défaut
    Exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $dateDepart = '01-04-2013';
    $dateDepartTimestamp = strtotime($dateDepart);

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 22/03/2010, 21h24
  2. Réponses: 2
    Dernier message: 10/09/2007, 16h43
  3. PB comment ajouter la clé etrangere dans une table
    Par kundun dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 17/11/2006, 15h48
  4. Réponses: 3
    Dernier message: 05/11/2006, 11h42
  5. Réponses: 2
    Dernier message: 03/01/2006, 14h58

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