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 : 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>
merci d'avance