Bonjour à tous...
J'aimerai faire des comparaisons entre des heures mais j'ai ça ne fonctionne pas![]()
En fait je récupère la date/heure de fichiers stockés dans un répertoire donné et si la date est égale à la date du jour alors on fait une compraison sur les heures : si l'heure du fichier est comprise entre l'heure de maintenant et l'heure de maintenant - 10mn, on fait un $session++, sinon on ne fait rien...
J'ai crée 4 fichiers, et sur ces quatre fichiers il y en a un seul dont l'heure est comprise dans l'intervalle, ms le pb c'est qu'il ne le voit pas et ma variable $session n'est pas incrémentée![]()
Voici mon code :
Et quand je fais un echo de cette ligne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 foreach($tab as $cle => $valeur) { // Fichier "périmé" donc on le supprime du répertoire: if(strtotime(substr($tab[$cle],0,10)) < strtotime(date("d/m/Y"))) unlink(_PATH_TO_DIR_SESSIONS.$cle); else { $h1 = time(); // Heure actuelle convertie en timestamp UNIX $h2 = $h1 - (10*60); // Heure actuelle convertie en timestamp UNIX - 600s $session = 0; if( ( $h1 > time( substr( $tab[$cle],11 ) ) ) && ( time( substr( $tab[$cle],11 ) ) > $h2 ) ) echo $session++; else echo "on ne fait rien <br/>"; } }
j'obtiens :
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo $h1." > ".time( substr( $tab[$cle],11 ) )." -- ". time( substr( $tab[$cle],11 ) )." > ".$h2."<br/>";
En fait le timestamp de mon heure de fichier est identique au timestamp de l'heure en cours1157354174 > 1157354174 -- 1157354174 > 1157353574
on ne fait rien
1157354174 > 1157354174 -- 1157354174 > 1157353574
on ne fait rien
1157354174 > 1157354174 -- 1157354174 > 1157353574
on ne fait rien
1157354174 > 1157354174 -- 1157354174 > 1157353574
on ne fait rien![]()
Alors si quelqu'un pouvait m'aider un peu...
Merci d'avance !![]()
Partager