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>

A voir également:

1 réponse

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