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. 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
    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. Si j'affiche $toto, j'obtiens : 7708387

        Du coup 7708387/86400 = 131.21638888889