8795 sujets

Développement web côté serveur, CMS

Bonjour je cherche a faire un systeme qui puisse m'indique depuis combien de temps un enregistrement se trouve dans ma BDD.
Lors de l'enregistrement dans ma BDD je récupere la variable time() que je mets dans le champ date_depot

J'ai fait ça mais ça n'est pas très précis... Un enregistrement datant d'hier m'affiche 1 jour de présence mais un 2eme enregistrement datant lui aussi d'hier m'indique 2 jours de présence...

$time_today = time();
$date_depot = $row['date_depot'];
$temps_ecoule=(($time_today) - ($date_depot));
$jours=round(floor($temps_ecoule/36000));


et donc j'affiche avec :

echo ($jours);

Quelqu'un maitrise t-il cette manip' ?

Merci d'avance
Modifié par pareto (07 May 2010 - 10:33)
Bonjour,

Premièrement il y a 86400 secondes dans une journée, non 36000. Ensuite tu peux conditionner l'affichage en fonction tu temps écoulé. Par exemple:

$time_today = time(); 
$date_depot = $row['date_depot']; 
$temps_ecoule=$time_today - $date_depot;
if($temps_ecoule < 86400)
    $heures = round($temps_ecoule/3600);
else
    $jours = round($temps_ecoule/36000); 


Après a toi de voir quel niveau de détail tu veux (minutes, secondes ou autre...)