2011-01-26 6 views
1

Ce que j'essaie de garder la trace de la quantité de temps qu'un utilisateur visualise quelque chose en général. J'essaie de trouver un moyen de tout convertir en un nombre entier. Je pense à tout convertir en nano secondes (jours, heures, minutes), ajouter les nano secondes ensemble d'une autre fois, puis l'utiliser comme un temps total.PHP convertir le temps passé en entier, long ou une valeur basée sur le nombre

Y a-t-il un moyen meilleur/plus facile?

+0

La plus haute résolution que vous pouvez obtenir en PHP est de microsecondes. Et en as-tu vraiment besoin plus que quelques secondes? – Mchl

Répondre

1

Probablement une approche sensible serait la façon dont microtime() le gère: deux valeurs entières, une comptant des microsecondes et une comptant les secondes. (Le simple comptage des microsecondes ou des nanosecondes risque de déborder les entiers de 32 bits de PHP.)

0

La chose retournée par mktime (...) et time() est déjà un nombre entier de secondes.

Enregistrez simplement time() dans un formulaire lorsque vous l'envoyez et supprimez-le de time() lorsque vous le recevez dans le POST.

Si vous tentez de synchroniser différentes lectures de pages, stockez la valeur time() dans la variable $ _session.

Vous ne serez pas en mesure d'obtenir une heure pour la dernière page. Même si vous essayez d'intercepter l'événement de déchargement et d'envoyer quelque chose à partir de cela, il ne fonctionnera pas toujours (verrous de navigateur, problèmes de réseau, etc.).

Questions connexes