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 :
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/>";
    }
  }
Et quand je fais un echo de cette ligne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
echo $h1." > ".time( substr( $tab[$cle],11 ) )." -- ". time( substr( $tab[$cle],11 ) )." > ".$h2."<br/>";
j'obtiens :
1157354174 > 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
En fait le timestamp de mon heure de fichier est identique au timestamp de l'heure en cours
Alors si quelqu'un pouvait m'aider un peu...
Merci d'avance !