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:

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 
 
?>
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!

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