







|
[ Forums >> Webmasters >> Général >> Horloge dynamique ]
| > Horloge dynamique |
[ Posté par smiley8920 ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 08-01-2010 à 16:59 | 3 messages ]
  Bonjour à tous, j'ai besoin de votre aide car moi je suis nul en javascript.
J'ai trouvé un script sur les fuseaux horaire qui m'interresse, j'aimerais qu'il affiche les heures au format 24h ou en ampm si le format 24
est trop compliqué car pour l'instant il affiche simplement l'heure sans format donc quand il affice 05:00:00 je sais pas si c'est réelement
05:00 ou 17:00
J'aimais bien ce code car il a l'avantage de ne safficher que dans le <body></body>
Si une âme charitable voudrait modifier ce code pour que je puisse l'utiliser, ce serait très gentil à lui.
Je vous donne ci dessous le lien de la page où j'ai trouver le script au cas ou
http://www.lecodejava.com/javalieneffect.html
Voici la copie du script, Merci d'avance
ETAPE 1 - INSEREZ LE CODE ENTRE LES BALISES <BODY>..</BODY>
<table border="0" width="200" cellspacing="0" cellpadding="3">
<form name="where">
<tr>
<td width="100%">
<select name="city" size="1" onchange="updateclock(this);">
<option value="" selected>Heure locale</option>
<option value="0">London GMT</option>
<option value="1">Rome</option>
<option value="1">Paris</option>
<option value="7">Bangkok</option>
<option value="8">Hong Kong</option>
<option value="9">Tokyo</option>
<option value="10">Sydney</option>
<option value="12">Fiji</option>
<option value="-10">Hawaii</option>
<option value="-8">San Francisco</option>
<option value="-5">New York</option>
<option value="-3">Buenos Aires</option>
<option value="1">Paris</option>
</select>
</td>
</tr>
<tr>
<td width="100%">
<script language="JavaScript">
/*
Ce script et d'autres sont sur le code java GRATUIT
LE CODE JAVA - http://www.lecodejava.com
*/
if (document.all||document.getElementById)
document.write('<span id="worldclock" style="font:bold 16px Arial;"></span><br>')
zone=0;
isitlocal=true;
ampm='';
function updateclock(z){
zone=z.options[z.selectedIndex].value;
isitlocal=(z.options[0].selected)?true:false;
}
function WorldClock(){
now=new Date();
ofst=now.getTimezoneOffset()/60;
secs=now.getSeconds();
sec=-1.57+Math.PI*secs/30;
mins=now.getMinutes();
min=-1.57+Math.PI*mins/30;
hr=(isitlocal)?now.getHours() now.getHours() + parseInt(ofst)) + parseInt(zone);
hrs=-1.575+Math.PI*hr/6+Math.PI*parseInt(now.getMinutes())/360;
if (hr < 0) hr+=24;
if (hr > 23) hr-=24;
ampm = (hr > 11)?"":"";
statusampm = ampm.toLowerCase();
hr2 = hr;
if (hr2 == 0) hr2=12;
(hr2 < 13)?hr2:hr2 %= 12;
if (hr2<10) hr2="0"+hr2
var finaltime=hr2+':'+((mins < 10)?"0"+mins:mins)+':'+((secs < 10)?"0"+secs:secs)+' '+statusampm;
if (document.all)
worldclock.innerHTML=finaltime
else if (document.getElementById)
document.getElementById("worldclock").innerHTML=finaltime
else if (document.layers){
document.worldclockns.document.worldclockns2.document.write(finaltime)
document.worldclockns.document.worldclockns2.document.close()
}
setTimeout('WorldClock()',1000);
}
window.onload=WorldClock
//-->
</script>
<!-- Placer ce code pour NS4 -->
<ilayer id="worldclockns" width=100% height=35><layer id="worldclockns2" width=100% height=35 left=0 top=0 style="font:bold 16px
Arial;"></layer></ilayer>
<font face="arial" size="-2">Ce script gratuit vient de <a href="http://www.lecodejava.com">Le code java</a></font>
</td>
</form>
</tr>
________________ Smiley8920
 
|
[ Posté par #:-{)% ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 08-01-2010 à 17:36 | 2548 messages ]
  Alut
si tu veux avoir am et pm il faut renseigner la variable ampm
il y a :
ampm = (hr > 11)?"":"";
il faut :
ampm = (hr > 11)?"am":"pm"; /* on le contraire, je sais jamais */
pour avoir en 24h, il faut modifier cette partie :
hr2 = hr;
if (hr2 == 0) hr2=12; /* à supprimer, là, j'comprends pas */
(hr2 < 13)?hr2:hr2 %= 12; /* à supprimer, c'est pas la peine de faire 1 modulo */
if (hr2<10) hr2="0"+hr2
Atchao
________________ Oubli du BBcode, rééditer!
barbe-sauvage ex Mozopiens devenu renard de feu... et un peu konq sur les bords
Les OG et les DR, je M pas :/
| [ Posté par smiley8920 ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 08-01-2010 à 19:51 | 3 messages ]
 
#:-{)% a dit
Alut
si tu veux avoir am et pm il faut renseigner la variable ampm
il y a :
ampm = (hr > 11)?"":"";
il faut :
ampm = (hr > 11)?"am":"pm"; /* on le contraire, je sais jamais */
pour avoir en 24h, il faut modifier cette partie :
hr2 = hr;
if (hr2 == 0) hr2=12; /* à supprimer, là, j'comprends pas */
(hr2 < 13)?hr2:hr2 %= 12; /* à supprimer, c'est pas la peine de faire 1 modulo */
if (hr2<10) hr2="0"+hr2
Atchao |
|
Merci j'ai supprimé ce que tu m'as dit et ça marche, t'es un vrai champion, moi j'y connais rien et tu m'as beaucoup aidé, un tout gros merci
Une dernière question sans vouloir abuser de ta patience, est il possible lorsque un des pays passe le cap des minuit cad change de date de l'afficher aussi
Exemple nous sommes vendredi 20:00 en belgique et il est 04:00 du matin le jour suivant à tokyo donc 8h de décalage en plus et à tokyo c'est déjà samedi
Si tu peux me faire cela je serais tout à fait correct avec ce que je voulais présenter sur mon site, mais si j'abuse laisse alors, tu m'as déjà fait plaisir avec le petit changement déjà apporté, encore merci
[Message édité par smiley8920 le 08-01-2010 à 19:59]
[Message édité par smiley8920 le 09-01-2010 à 16:42]
________________ Smiley8920
| [ Posté par #:-{)% ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 09-01-2010 à 16:20 | 2548 messages ]
  Il y en a qui ont essayé!...Ils ont eu des problèmes!...
Le gros souci, c'est que javascript ne sait pas lire les variables de temps de l'ordi (GMT+xx), et donc la valeur du programme sera tjrs celle d'origine, donc que tu sois à New-York, Paris ou Hong-Kong, ton Tokyo sera tjrs à +8
C'est vous qui voyez!...
Ceci dit, je ne me suis pas encore penché sur ton script
________________ Oubli du BBcode, rééditer!
barbe-sauvage ex Mozopiens devenu renard de feu... et un peu konq sur les bords
Les OG et les DR, je M pas :/
| [ Posté par smiley8920 ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 09-01-2010 à 16:42 | 3 messages ]
  Ok pas de problèmes c'est genil d'avoir répondu, j'ai vu cela sur un autre site mais probablement que c'était pas en javascript, merci à bientôt
________________ Smiley8920
|
|
Services email :
  Vous devez vous identifier pour profiter des services par email du forum.
|

|