Function chrono ()

Résolu
LA.Women Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -  
 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 !
A voir également:

1 réponse

Mike
 
Peux-tu expliquer ce que tu veux faire à la base, peut-être que ca pourrais nous aider une peu plus.
0
LA.Women Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
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
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
LA.Women Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
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
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
LA.Women Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
<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