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)
merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Partager