Soustraire deux date en php

Résolu
Bonjour,

voila je souhaiterai faire la différence des deux date que l'utilisateur va saisir sur la page html dont le code est

<h4>Validité du menu :</h4>
<p>
Date de début du menu : <input type="date" name="datedeb">
<br /><br />
Date de fin du menu : <input type="date" name="datefin">
<br /><br />


et je voudrai faire genre datefin - datedeb sur ma page php mais comment dois je procéder ???
voila mon code php qui ne fonctionne pas
$datedeb = $_POST['datedeb'];
$datefin = $_POST['datefin'];
$nbjour = date_diff($datedeb, $datefin);

echo"$datedeb<br /><br />";
echo"$datefin<br /><br />";
echo"$nbjour<br /><br />";
                                        


EDIT : Ajout des balises de code (jordane)

1 réponse

  1. Modérateur
    Bonjour,

    1 - Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
    Explications disponibles ici :
    https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

    2 - Sous quelle forme saisies tu tes dates ? ( YYYY-MM-DD ?)
    Sachant que tu as des exemples sur le site php
    https://www.php.net/manual/fr/datetime.diff.php

    $datedeb= isset($_POST['datedeb'])?date_create($_POST['datedeb']):'0000-00-00';
    $datefin=  isset($_POST['datefin'])?date_create($_POST['datefin']):'0000-00-00';
    $interval = date_diff($datedeb, $datefin);
    

    0
    1. bonjour,

      En fait je récupère les dates depuis mon formulaire en html donc quan je fais sur mon form ca me donne jj/mm/année mais si je fai un echo de cette meme date ca me donne annee/mm/jj

      PS : comment colore tu t'on code ?
      0
    2. @jordane45^^ merci bien je n'avais jamais remarque que l'on pouvais changer le texte
      0
    3. @jordane45malheureusement mon probleme lui reste entier je vois pas comme je dois faire
      0
    4. Modérateur
      @sofiane3993Tu as testé le code que je t'ai donné ??

      Et . on est bien d'accord que tu as mis ta page php sur un serveur Web ou.. si tu es en local.. que tu as lancé ton logiciel ( Wamp.. EasyPhp...) .. qu'il est bien activé .. et que tu passes bien, dans ton navigateur internet par une URL du genre : http://localhost/mapage.php ??
      0