Heure GMT

Utilisateur anonyme -  
Bobinours Messages postés 2903 Statut Membre -

Bonjour,

Je cherche un script qui affiche l'heure de plusieurs pays en fonction de l'heure GMT.

Il faudrait en plus que l'heure se "rafraichisse" tous les seconde de maniere a afficher le changement d'heure (hh:mm:ss)

J'ai un script, mais il affiche l'heure dans des champs de saisie.
Je voudrait qu'il affiche l'heure comme du texte.

<HEAD>

<SCRIPT LANGUAGE="JavaScript">

<!-- Begin
function GetTime() {
var dt = new Date();
var def = dt.getTimezoneOffset()/60;
var gmt = (dt.getHours() + def);
document.clock.local.value = (IfZero(dt.getHours()) + ":" + IfZero(dt.getMinutes()) + ":" + IfZero(dt.getSeconds()));
var ending = ":" + IfZero(dt.getMinutes()) + ":" + IfZero(dt.getSeconds());
var ho =check24(((gmt + 8) > 24) ? ((gmt + 8) - 24) : (gmt + 8));
document.clock.ho.value = (IfZero(ho) + ending);
var bra =check24(((gmt + (24-3)) > 24) ? ((gmt + (24-3)) - 24) : (gmt + (24-3)));
bra = (bra >= 24) ? bra - 24 : bra;
document.clock.bra.value = (IfZero(bra) + ending);

var par =check24(((gmt + (24+1)) > 24) ? ((gmt + (24+1)) - 24) : (gmt + (24+1)));
par = (par >= 24) ? par - 24 : par;
document.clock.par.value = (IfZero(par) + ending);
setTimeout("GetTime()", 1000);
}
function IfZero(num) {
return ((num <= 9) ? ("0" + num) : num);
}
function check24(hour) {
return (hour >= 24) ? hour - 24 : hour;
}
// End -->
</script>
</HEAD>

<BODY onLoad="javascript:GetTime();">

<center>
<form name="clock">
<strong>Local Time <input type="text" size="8" name="local"></strong><br>
Buenos Aires (GMT-3) <input type="text" size="8" name="bra"><br>
Hong Kong (GMT +8) <input type="text" size="8" name="ho"><br>
Paris (GMT +1) <input type="text" size="8" name="par"><br>
</form>
</center>

1 réponse

  1. Bobinours Messages postés 2903 Statut Membre 504
     
    Bon, j'imagine que c'est trop tard, mais il va falloir que tu regardes du coté des layers...
    Pour t'aider voici la solution. Mais il y a encore un problème de positionnement des SPANs.

    <html>
    <HEAD>
    <SCRIPT LANGUAGE="JavaScript">
    <!-- Begin
    function GetTime()
    {
    var dt = new Date();
    var def = dt.getTimezoneOffset()/60;
    var gmt = (dt.getHours() + def);
    document.clock.local.value = (IfZero(dt.getHours()) + ":" + IfZero(dt.getMinutes()) + ":" + IfZero(dt.getSeconds()));
    AfficherLayer("divlocal", IfZero(dt.getHours()) + ":" + IfZero(dt.getMinutes()) + ":" + IfZero(dt.getSeconds()));

    var ending = ":" + IfZero(dt.getMinutes()) + ":" + IfZero(dt.getSeconds());
    var ho =check24(((gmt + 8) > 24) ? ((gmt + 8) - 24) : (gmt + 8));
    document.clock.ho.value = (IfZero(ho) + ending);
    AfficherLayer("divho", (IfZero(ho) + ending));

    var bra =check24(((gmt + (24-3)) > 24) ? ((gmt + (24-3)) - 24) : (gmt + (24-3)));
    bra = (bra >= 24) ? bra - 24 : bra;
    document.clock.bra.value = (IfZero(bra) + ending);
    AfficherLayer("divbra", (IfZero(bra) + ending));

    var par =check24(((gmt + (24+1)) > 24) ? ((gmt + (24+1)) - 24) : (gmt + (24+1)));
    par = (par >= 24) ? par - 24 : par;

    document.clock.par.value = (IfZero(par) + ending);
    AfficherLayer("divpar", (IfZero(par) + ending));

    setTimeout("GetTime()", 1000);
    }

    function IfZero(num)
    {
    return ((num <= 9) ? ("0" + num) : num);
    }

    function check24(hour)
    {
    return (hour >= 24) ? hour - 24 : hour;
    }

    IE4 = (document.all);
    NS4 = (document.layers);

    function AfficherLayer(layer, texte)
    {
    if(IE4)
    eval("document.all."+ layer).innerText = texte;
    else if (NS4)
    {
    var lyr = eval("document."+ layer +".document");
    lyr.write(texte)
    lyr.close()
    }
    }

    // End -->
    </script>
    </HEAD>

    <BODY onLoad="javascript:GetTime();">

    <center>
    <form name="clock">
    <strong>Local Time <input type="text" size="8" name="local"></strong><br>
    Buenos Aires (GMT-3) <input type="text" size="8" name="bra"><br>
    Hong Kong (GMT +8) <input type="text" size="8" name="ho"><br>
    Paris (GMT +1) <input type="text" size="8" name="par"><br>
    </form>

    <p>&nbsp;</p>

    <strong>Local Time : </strong><span id="divlocal" style="position:absolute; left:600px;">Heure</span><br>
    Buenos Aires (GMT-3) : <span id="divbra" style="position:absolute; left:600px;">Heure</span><br>
    Hong Kong (GMT +8) : <span id="divho" style="position:absolute; left:600px;">Heure</span><br>
    Paris (GMT +1) : <span id="divpar" style="position:absolute; left:600px;">Heure</span><br>

    </center>
    </body>
    </html>

    -= Bobinours =-
    3