Modification en heure d'un compte a rebours en secondes [Résolu]

Signaler
Messages postés
7
Date d'inscription
samedi 16 mars 2013
Statut
Membre
Dernière intervention
14 octobre 2016
-
 bourpif -
Bonjour,
je vient vers vous car je ne parvient pas a modifier ce compte a rebours pour qu'il m'affiche les heures ?
en faite je souhaite que ce soit un cycle de 24 h qui s'affiche et qui s'égraine en minutes par exemple : 24.00 et qu'il ce finisse a 00.00 en décomptant les minutes. et non en seconde seulement.



merci de votre aide

 function str_pad(n){
var s='';
if(n<10)s+='0';
s+=n.toString();
return s;
}
function CountDown(){
this.n=(typeof this.n=='undefined')?86400:this.n-1;
var elt=document.getElementById('time');
if(!elt)return false;
elt.value=str_pad(this.n);
if(this.n>0){
setTimeout(CountDown,1000);
}
else{
elt.value='Go !';
elt.disabled=false;
}
}
window.onload=function(){CountDown();
};

4 réponses

Messages postés
1750
Date d'inscription
vendredi 9 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2020
56
bonjour

pour les heures il faut diviser this.n par 3600 et pour les minutes c'est le restant de la division multiplié par 60
86400 = 24 h et ce que je veut c'est bien un compte a rebours de 24.

si je divise 86400 par 3600 ça me donne bien = 24 ( qui est 24h )

en revanche si je multiplie par 60 cela me donne 1440 ( c'est quoi ce 1440 ? )
Messages postés
1750
Date d'inscription
vendredi 9 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2020
56
comme ceci

<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<script>

function changer(){

var n=48000

alert( (n/3600).toFixed(0) + " : " +  ((n % 3600)/60).toFixed(0))
  }

</script>
</head>
<body>
  <button id="main" onclick="changer()">bbttnn</button>
</body>
</html>


rien ne sert de courir il faut partir a point.
cours Forest cours !