<script>
var cible = new Date('January 8, 2013 23:03: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()', 0);
</script>
Il reste <span id="jours"></span> jours, <span id="heures"></span> heures, <span id="minutes"></span> minutes et <span id="secondes"></span> secondes avant la mise à jour.