Différence entre 2 dates en php

Résolu
Profil bloqué -  
 Profil bloqué -
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. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    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
  2. Profil bloqué
     
    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
  3. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Et que contient $toto ?
    1
  4. Profil bloqué
     
    Si j'affiche $toto, j'obtiens : 7708387

    Du coup 7708387/86400 = 131.21638888889
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Profil bloqué
     
    Merci pour ton aide. Sa va beaucoup mieux !!
    0