[Dates] Pb comparaison d'heures
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:
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:
echo $h1." > ".time( substr( $tab[$cle],11 ) )." -- ". time( substr( $tab[$cle],11 ) )." > ".$h2."<br/>";
j'obtiens :
Citation:
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 ! ;)