Bonjour,

J'ai suivi le tuto "decompte javascript"

Juste un point particulier, mon compteur me rajoute une heure !

Par exemple si je fais un

var launch = new Date(2012,02,17,15,00,00);

Et bien mon compteur considère que c'est 16h00 le lancement et non 15h00

Le code est celui du tuto ni plus ni moins :

jQuery(function($){
    var launch = new Date(2012,02,17,15,00,00);
    var days = $('#days');
    var hours = $('#hours');
    var minutes = $('#minutes');
    var seconds = $('#seconds');

    setDate();
    function setDate(){
        var now = new Date();
        //console.log(now.getTimezoneOffset());
        var s = ((launch.getTime() - now.getTime())/1000) - now.getTimezoneOffset()*60;
        var d = Math.floor(s/86400);
        days.html('<strong>'+d+'</strong>Jour'+(d>1?'s':''));
        s -= d*86400;

        var h = Math.floor(s/3600);
        hours.html('<strong>'+h+'</strong>Heure'+(h>1?'s':''));
        s -= h*3600;

        var m = Math.floor(s/60);
        minutes.html('<strong>'+m+'</strong>Minute'+(m>1?'s':''));
        s -= m*60;

        s = Math.floor(s);
        seconds.html('<strong>'+s+'</strong>Seconde'+(s>1?'s':''));

        setTimeout(setDate,1000);   
    }
});

Il y a une histoire de temps universel que je n'ai peut être pas compris ?!
Ai-je oublié quelque chose dans le tuto ?

1 réponse


Grafikart
Réponse acceptée

Décale d'une heure sinon :D