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 :

calcul différence date


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2019
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2019
    Messages : 11
    Par défaut calcul différence date
    Bonjour,

    Je recontre un problème afin de calculer un différence donné en jour entre la date du jour et ma date butoir (récupérer depuis ma BDD MySQL qui est en type DATE)

    voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     <?php
    $dateOne = date('Y-m-d');
                                var_dump($dateOne); echo "<br>";
                                $dateTwo = $licence['dateButoir'];
                                var_dump($dateTwo); echo "<br>";
                                $dateOne = DateTime::createFromFormat("d/m/Y", $dateOne);
                                $dateTwo = DateTime::createFromFormat("d/m/Y", $dateTwo);
                                $interval = $dateOne->diff($dateTwo);
                                echo $interval->format('%R%a');
    ?>
    mon var_dump ($dateOne) affiche : C:\wamp64\www\chemin\liste.php:136:string '2019-09-20' (length=10)
    mon var_dump ($dateTwo) affiche : C:\wamp64\www\chemin\liste.php:138:string '2020-12-26' (length=10)

    Erreur affiché :

    ( ! ) Fatal error: Uncaught Error: Call to a member function diff() on boolean in C:\wamp64\www\chemin\liste.php on line 141
    ( ! ) Error: Call to a member function diff() on boolean in C:\wamp64\www\chemin\liste.php on line 141
    La ligne 141 étant $interval = $dateOne->diff($dateTwo);.

    Remarque : Lors que je remplace $dateOne et $dateTwo par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $dateOne = "24/10/2015";
    $dateTwo = "20/10/2015";
    Mon dernier echo ne me sort aucune erreur et affiche bien la différence en jour. Je pense que l'erreur peut être dû au "-" de la date.

    Merci d'avance !

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    Tes dates sont de format "Y-m-d".

    A+.

  3. #3
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 60
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    Oui, tu te compliques la vie pour rien.

    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
    $now_dt=new DateTime();
    $butoir_dt=new DateTime($licence['dateButoir']);
    $interval = $now_dt->diff($butoir_dt);
    echo $interval->format('%d').' jours';
    ?>
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

Discussions similaires

  1. Calcul différences de dates
    Par bafomet dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 20/08/2007, 17h06
  2. calcul différence entre dates
    Par igour dans le forum Access
    Réponses: 2
    Dernier message: 18/01/2007, 12h30
  3. [Dates] Calculer différence en jours entre deux dates
    Par looping2b2a dans le forum Langage
    Réponses: 4
    Dernier message: 30/12/2006, 00h32
  4. Calculer différence date champ d'une même requête
    Par priest69 dans le forum Access
    Réponses: 20
    Dernier message: 11/11/2005, 21h15

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