Function chrono ()

Résolu
LA.Women Messages postés 5 Statut Membre -  
 Mike -

Bonjour,

concernant ce script,

<script language="javascript">
<!--
function chrono()
{
jour=Date.parse("Jun 8, 2004 GMT") - Date.parse(new Date);
return(Math.round(jour/(24*60*60*1000)))
}
document.write("Ouverture du site dans "+chrono()+" , Merci de votre patience");
//-->
</script>


J'aurai voulu savoir comment rajouter les heures, minutes et secondes...

Je vous remercie de votre aide !

1 réponse

  1. Mike
     
    Peux-tu expliquer ce que tu veux faire à la base, peut-être que ca pourrais nous aider une peu plus.
    0
    1. LA.Women Messages postés 5 Statut Membre
       
      et bien je voudrais un décompte détaillé (jours - heures - minutes - secondes) avant la date du 15 septembre 2010.
      Ce décompte s'affiche sur la page d'accueil du site.
      0
    2. Mike
       
      Tiens j'ai trouvé ça en cherchant sur le net.
      Adapte le à ton site ou met directement le même code.
      Je l'ai essayé et ca marche impek.

      <script>
      var cible = new Date('December 25, 2010 00:00:00');
      var time = parseInt(cible.getTime() / 1000, 10);
      
      function decompte()
      {
      	var aujourdhui = new Date();
      	time_tmp = parseInt(aujourdhui.getTime() / 1000, 10);
      	restant = time - time_tmp;
      	
      	jour = parseInt((restant / (60 * 60 * 24)), 10);
      	heure = parseInt((restant / (60 * 60) - jour * 24), 10);
      	minute = parseInt((restant / 60 - jour * 24 * 60 - heure * 60), 10);
      	seconde = parseInt((restant - jour * 24 * 60 * 60 - heure * 60 * 60 - minute * 60), 10);
      	
      	document.getElementById('jours').innerHTML = jour;
      	document.getElementById('heures').innerHTML  = heure;
      	document.getElementById('minutes').innerHTML  = minute;
      	document.getElementById('secondes').innerHTML = seconde;
      	
      	if (time_tmp < time)
      		setTimeout('decompte()', 1000);
      	else
      	{
      		// Temps fini, on fait ce qu'on veux
      		document.getElementById('jours').innerHTML = 0;
      		document.getElementById('heures').innerHTML  = 0;
      		document.getElementById('minutes').innerHTML  = 0;
      		document.getElementById('secondes').innerHTML = 0;
      	}
      }
      setTimeout('decompte()', 500);
      
      </script>
      
      <div id="jours"></div>
      <div id="heures"></div>
      <div id="minutes"></div>
      <div id="secondes"></div>
      
      0
    3. LA.Women Messages postés 5 Statut Membre
       
      ah oui super ! Merci beaucoup ! Les longs scripts ça me fait peur ahah !
      Juste un petit truc, les éléments (jours - heures - minutes - secondes ) sont affichés l'un en dessous de l'autre. Je fais comment pour qu'ils soient allignés et faire une phrase?
      Désolée, je suis un peu un boulet la dessus :-p
      0
    4. Mike
       
      De rien.
      Le script est long mais bien structurés.
      Si tu n'arrive pas à l'adapter à ta page, copie colle ton code et je te dirais comment le mettre mais c'est tout simple.

      ps : les long morceaux de code sont souvent les plus simples car ils sont tellement bien détaillés qu'ils sont faciles à mettre en place et surtout facile à modifier.
      0
    5. LA.Women Messages postés 5 Statut Membre
       
      <style type="text/css">
      <!--
      body {
      background-color: #000;
      color:#FFF;
      font-size:24px;
      text-align:center;
      font-family:"Courier New", Courier, monospace;

      }
      #contenu {
      margin-left:auto;
      margin-right:auto;
      margin:auto;
      width:700px;

      }


      -->
      </style></head>

      <body>
      <div id="contenu">
      <img src="images/interface.jpg" />
      <script>
      var cible = new Date('September 15, 2010 00:00:00');
      var time = parseInt(cible.getTime() / 1000, 10);

      function decompte()
      {
      var aujourdhui = new Date();
      time_tmp = parseInt(aujourdhui.getTime() / 1000, 10);
      restant = time - time_tmp;

      jour = parseInt((restant / (60 * 60 * 24)), 10);
      heure = parseInt((restant / (60 * 60) - jour * 24), 10);
      minute = parseInt((restant / 60 - jour * 24 * 60 - heure * 60), 10);
      seconde = parseInt((restant - jour * 24 * 60 * 60 - heure * 60 * 60 - minute * 60), 10);

      document.getElementById('jours').innerHTML = jour;
      document.getElementById('heures').innerHTML = heure;
      document.getElementById('minutes').innerHTML = minute;
      document.getElementById('secondes').innerHTML = seconde;

      if (time_tmp < time)
      setTimeout('decompte()', 1000);
      else
      {
      // Temps fini, on fait ce qu'on veux
      document.getElementById('jours').innerHTML = 0;
      document.getElementById('heures').innerHTML = 0;
      document.getElementById('minutes').innerHTML = 0;
      document.getElementById('secondes').innerHTML = 0;
      }
      }
      setTimeout('decompte()', 500);

      </script>
      Ouverture du site dans
      <div id="jours"></div> jours
      <div id="heures"> </div>heures
      <div id="minutes"></div>minutes
      <div id="secondes"></div> secondes.

      </div>
      </body>
      </html>

      Voilà, je voudrais faire une phrase :

      ouverture du site dans 140 jours, 30 heures, 15 minutes et 20 secondes.

      Problème j'y arrive pas avec les DIV !
      -_-
      0