Différence entre 2 dates en php
Résolu
Profil bloqué
-
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
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
-
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 -
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 ... -
Et que contient $toto ?
-
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
-