Bonjour
Je calcule le temps de connection sur le site, de chaque membre, sur le mois.
Pour cela, je soustraits le timestamp de la page 2 au timestamp de la page 1, et j'insère la différence dans la base => La différence correspond donc à un chiffre qui est le nombre de secondes passées sur le site par le membre. A la fin du mois ces secondes sont converties en points.
JE souhaite juste afficher dans l'espace membre, le nombre de jours/heures/min/sec auquels correspondent les secondes.
Voici donc ce que j'ai fait:
Pour ceux qui se demandent pourquoi je fais $_SESSION['temps'] = $tpsecoule; c'est parce que dans mktime, si je mets $tpsecoule cela ne marche pas...je sais pas pourquoi!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <?php $tpsecoule = "92500"; $_SESSION['temps'] = $tpsecoule; $date = date('d H:i:s', mktime(0, 0, $_SESSION['temps'], 0, 0)); echo"<p> $date <p>"; //renvoie 01 01:41:40 ?>
Donc je souhaite maintenant "formater" le résultat contenu dans date pour que:
01 01:41:40 soit affiché 1j 01:41:40 et que s'il n'y a pas de jours, cela affiche juste 01:41:40
Quelles fonctions utiliser? Comment faire?
MErci![]()
Partager