Différence entre 2 dates en php

Résolu/Fermé
Profil bloqué - 25 janv. 2010 à 17:00
 Profil bloqué - 25 janv. 2010 à 17:59
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
A voir également:

6 réponses

avion-f16 Messages postés 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 4 505
25 janv. 2010 à 17:29
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
Profil bloqué
25 janv. 2010 à 17:38
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
avion-f16 Messages postés 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 4 505
25 janv. 2010 à 17:39
Et que contient $toto ?
1
Profil bloqué
25 janv. 2010 à 17:48
Si j'affiche $toto, j'obtiens : 7708387

Du coup 7708387/86400 = 131.21638888889
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
avion-f16 Messages postés 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 4 505
25 janv. 2010 à 17:51
0
Profil bloqué
25 janv. 2010 à 17:59
Merci pour ton aide. Sa va beaucoup mieux !!
0