Une Horloge qui Indique l'Heure
Locale de Votre Site Quelque soit l'Endroit où se Trouve
le Visiteur
Insérez
le code ci-dessous dans votre page entre les balises d'entête
<head> ..... </head> ( juste avant </head>
)
<script language="JavaScript">
<!--
//PLF-http://www.jejavascript.net/
function heure() {
var Maintenant = new Date();
var fuseau = Maintenant.getTimezoneOffset();
var heures = Maintenant.getHours();
var minutes = Maintenant.getMinutes();
var secondes = Maintenant.getSeconds();
heures = heures + (fuseau/60)+1;
//heure été
var annee = Maintenant.getFullYear();
for (i=31; i >24; i--) {
dimanche = new Date(annee, 2, i);
if (dimanche.getDay()==0) break;
}
for (i=31; i >24; i--) {
dimanche2 = new Date(annee, 9, i);
if (dimanche2.getDay()==0) break;
}
if (Maintenant >= dimanche && Maintenant < dimanche2)
heures = heures + 1;
//heure été
heures = ((heures < 10) ? " 0" : " ")
+ heures;
minutes = ((minutes < 10) ? ":0" : ":")
+ minutes;
secondes = ((secondes < 10) ? ":0" : ":")
+ secondes;
document.formhorloge.horloge.value = heures + minutes + secondes;
setTimeout("heure()",1000);
}
//-->
</script>
Décalage
par rapport à Greenwich (GMT) - +1 pour Paris
Heure d'été : L'heure
d'été commence
le dernier dimanche de mars et se termine le dernier
dimanche d'octbre.
Détail de la recherche du dernier dimanche de mars :
var annee = Maintenant.getFullYear(); //définit l'année en cours
for (i=31; i >24; i--) { // Boucle de 31 en descendant à 24
dimanche = new Date(annee, 2, i); // définit une date (annee, mars*,
jour
correspondant
à i)
if (dimanche.getDay()==0) break; // si le jour de la semaine = 0 **on sort de
la
boucle
}
..........
if (Maintenant >= dimanche && Maintenant < dimanche2)
heures = heures + 1; // si la Maintenant est situé en le dernier dimanche de
mars (inclus) et le dernier dimanche d'octobre on ajoute 1 heure
*mars=2 janvier étant 0
**dimanche=0, lundi=1,...
Ensuite insérez le code ci-dessous dans la balise <body>
Début: L'heure d'été commence
le dernier dimanche de mars à 02:00 heure
d'Europe centrale (HEC). Les horloges sont alors avancées
d'une heure, de 02:00 à 03:00 h.
Fin: L'heure d'été se termine le dernier
dimanche d'octobre à 03:00 h (heure d'été =
HEC + 1 h). Les horloges sont alors retardées
d'une heure, de 03:00 à 02:00 h.