Différence entre 2 dates en php

Résolu
Bonjour,

J'aimerais pouvoir connaitre le nombre de jours entre une date et la date du jour.

$toto = strtotime($_POST["CHOIX_SEMAINE"]) - mktime(0 , 0 , 0 , date("m") , date("d") , date("Y"));

Lorsque j'affiche $toto : j'obtiens 7772400

$_POST["CHOIX_SEMAINE"] contient : 2010-10-31.

Pourquoi est-ce que j'obtiens un tel résultat ?

Si je fais (2010-10-31)-(2010-25-01), je n'obtiens pas du tout cela.

Merci
Configuration: Windows XP
Firefox 3.5.7

6 réponses

  1. Si j'affiche $toto, j'obtiens : 7708387

    Du coup 7708387/86400 = 131.21638888889
    1. Ok merci pour l'info.

      Du coup je me suis dit : si je fais $toto / 86400 cela va me donner le nombre de jour mais dans mon exemple que je viens de tester, j'obtiens 131.3 au lieu de 131 ...
      1. Voilà ton code un peu mieux optimisé :
        $toto = strtotime($_POST["CHOIX_SEMAINE"]) - time();
        strtotime est une fonction qui signifie "String to time", donc elle va transformer la chaine (string) "2010-10-31" en timestamp (int) afin de pouvoir faire la différence parce que tu ne peux pas soustraire un nombre à une chaine, ça reviendrait à '$variable = "35 bonbons" - 5;'.
        7772400 est donc le nombre de secondes entre les deux dates.
        https://openclassrooms.com/fr/courses