Comment afficher le résultat de ma requête en format heure minutes seconde ?
Bonjour tout le monde !
J'ai un problème avec l'affichage du résultat de ma requête. Je voudrais afficher le résultat du calcul sous la forme heure minute (seconde) mais je ne trouve pas le moyen de le faire ^^'. Dans ma requête, je calcule les heures de travail que les employés ont effectué dans la semaine.
Voila ce que j'ai écrit :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| $week=0;
$today = getdate();
$lundi = time() + (-($today['wday'] + 1)%7 + 1 + 1 + 7*$week)*24*60*60;
$dateD = date('Y/m/d', $lundi);
$dateF = date('Y/m/d', $lundi + 24*60*60*6);
$req1="select heureFin, heureDebut
FROM presence,equipier
Where equipier.CodeEqu = presence.codeEquipe
AND CodeEquipe='".$_SESSION['CodeEqu']."'
AND Jour>'".$dateD."'
AND Jour<'".$dateF."';";
$res1=mysql_query($req1,$connexion);
$lignetitre1=mysql_fetch_assoc($res1);
$dureeT=0;
while ($lignetitre1!=FALSE)
{
$jour=$lignetitre['jour'];
$heureF=$lignetitre1['heureFin'];
$heureD=$lignetitre1['heureDebut'];
$h1=strtotime($heureD);
$h2=strtotime($heureF);
$duree=($h2-$h1-3600);
$dureeT=$dureeT+$duree+3600;
$lignetitre1=mysql_fetch_assoc($res1);
}
$dureeT=$dureeT-3600;
$dureeT=(($dureeT+3600)/3600);
$heure=intval(abs($dureeT));
$minute=($dureeT-$heure)*60;
echo "vous avez effectuer ".$heure.":".$minute." cette semaine. <br><br><br>"; |