[Dates] Question time(), mktime() et date() : une heure de trop !
Salut :P
Je ne suis pas vraiment spécialiste des dates et timestamps, mais jusque là je m'en sortais bien.
J'ai fait un script qui permet de savoir combien de temps le visiteur a passé sur telle ou telle page du site.
Je stock pour ça un mktime() en session et lorsque j'arrive sur une autre page, cela calcul la différence avec le mktime() actuel.
Cependant, quand j'affiche cette différence avec date('H:i:s', $time); j'ai 1 heure en plus...
Voici un exemple ultra simplifié, mais le problème réside là.
Fichier 1 (test.php) :
Code:
1 2 3 4 5 6 7 8
| <?php
session_start();
$time = mktime() - $_SESSION['time'];
echo date('H:i:s', $time).'<br>';
$_SESSION['time'] = mktime();
?>
<a href="test2.php">Lien vers page</a> |
Fichier 2 (test2.php) :
Code:
1 2 3 4 5 6 7 8 9
| <?php
session_start();
$time = mktime() - $_SESSION['time'];
echo date('H:i:s', $time).'<br>'; // affiche 1:00:03, si on a passé 3 secondes sur la page....
$_SESSION['time'] = mktime();
?>
<a href="test.php">Autre lien vers page</a> |
D'où vient cette heure supp' ?
Merci !