convertir des secondes en heures
Bonjour,
J'ai des secondes et j'aimerai les convertir au format heure ?
Comment on fait cela ?
pour commencer :
3600 secondes / 60 = 60 min /60 = 1 heure
6784 secondes / 60 = 113,0666... min /60 = 1,88... heure (pas terrible comme format !)
j'aimerai avoir la conversion en HH:mm:ss.
Je n'y connais rien en Javascript, j'ai donc fait ce petit script, mais bien sur il ne fonctionne pas (rien ne s'affiche)
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 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
| <script type="text/javascript">
function conversion_seconde_heure(time)
{
//86400 = 3600*24 c'est à dire le nombre de secondes dans un seul jour ! donc là on vérifie si le nombre de secondes donné contient des jours ou pas
if (time>=86400)
{
// Si c'est le cas on commence nos calculs en incluant les jours
// on divise le nombre de seconde par 86400 (=3600*24)
// puis on utilise la fonction floor() pour arrondir au plus petit
var jour = Math.floor(time/86400);
// On extrait le nombre de jours
var reste = time%86400;
var heure = floor(reste/3600);
// puis le nombre d'heures
var reste = reste%3600;
var minute = Math.floor(reste/60);
// puis les minutes
var seconde = reste%60;
// et le reste en secondes
// on rassemble les résultats en forme de date
var result = jour.'j '.heure.'h '.minute.'min '.seconde.'s';
}
elseif (time < 86400 && time>=3600)// si le nombre de secondes ne contient pas de jours mais contient des heures
{
// on refait la même opération sans calculer les jours
var heure = floor(time/3600);
var reste = time%3600;
var minute = Math.floor(reste/60);
var seconde = reste%60;
var result = heure.'h '.minute.'min '.seconde.' s';
}
elseif (time<3600 && time>=60)// si le nombre de secondes ne contient pas d'heures mais contient des minutes
{
var minute = Math.floor(time/60);
var seconde = time%60;
var result = minute.'min '.seconde.'s';
}
elseif (time < 60) // si le nombre de secondes ne contient aucune minutes
{
var result = time.'s';
}
return result;
}
document.write(conversion_seconde_heure(123332221));
</script> |
merci d'avance