begin process at 2012 05 28 11:30:59
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Date & Heure

 > TIMEZONE/DÉCALAGE HORAIRE

TIMEZONE/DÉCALAGE HORAIRE


 Information sur la source

Note :
7,5 / 10 - par 2 personnes
7,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Date & Heure Niveau :Débutant Date de création :20/12/2004 Date de mise à jour :21/12/2004 09:44:14 Vu / téléchargé :9 815 / 357

Auteur : vbbreizh

Ecrire un message privé
Site perso
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

 Description

Un petit code simple pour afficher l'heure de n'importe quel coin du monde sur le poste utilisateur.
(Mise à jour) Prend en compte les pays suivant l'heure solaire.

Source

  • <html><head>
  • <title>decalage horaire</title>
  • <script language="JavaScript"><!--
  • function date_infos() {
  • var days= new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
  • var places= new Array("HAWAI","CANADA","BRAZIL","ENGLAND","FRANCE","KOWEIT","INDIA","CHINA","AUSTRALIA");
  • var decs= new Array(-600,-360,-180,0,60,180,330,480,600);
  • var flags= new Array("flag11.jpg","flag8.jpg","flag10.jpg","flag1.jpg","flag0.jpg","flag13.jpg","flag14.jpg","flag12.jpg","flag5.jpg");
  • var msg='';
  • //..........................(User/localTime)
  • var today= new Date();
  • var HH0= today.getHours();
  • var MM0= today.getMinutes();
  • var SS0= today.getSeconds();
  • var DD0= today.getDay();
  • //..........................(GMT/UTC)
  • var dec=today.getTimezoneOffset();
  • HH0= HH0+Math.floor(dec/60);
  • MM0= MM0+dec%60;
  • if (MM0<0) {HH0= HH0-1; MM0= 60-MM0;}
  • if (MM0>60) {HH0= HH0+1; MM0= MM0-60;}
  • if (HH0<0) {DD0= DD0-1; HH0= 24+HH0;} //......(day previous)
  • if (HH0>=24) {DD0= DD0+1; HH0= HH0-24;}//......(day next)
  • if (DD0<0) {DD0=6;}
  • if (DD0>6) {DD0=0;}
  • msg= "GMT-UTC (Droitwich/England)\n=================\n";
  • msg +=days[DD0]+" = "+HH0+":"+MM0+":"+SS0;
  • alert(msg);
  • //..........................(TIME LAGS)
  • msg="<table border align=center>";
  • msg += "<tr><td align=center>Location</td><td align=center>(UTC time)</td>";
  • msg += "<td align=center>Day</td><td align=center>Local Time</td></tr>";
  • for (i=0; i<9; i++) {
  • dec=decs[i]; //......(positif ou negatif)
  • var DD=DD0; var HH= HH0; var MM= MM0;
  • HH= HH+Math.floor(dec/60);
  • MM= MM+dec%60;
  • if (MM<0) {HH= HH-1; MM= 60-MM;}
  • if (MM>60) {HH= HH+1; MM= MM-60;}
  • if (HH<0) {DD= DD-1; HH= 24+HH;} //......(day previous)
  • if (HH>=24) {DD= DD+1; HH= HH-24;} //......(day next)
  • if (DD<0) {DD=6;}
  • if (DD>6) {DD=0;}
  • msg += "<tr><td align=left><img src="+flags[i]+">&nbsp;"+places[i]+"</td>";
  • msg += "<td align=center>(UTC"+dec+")</td><td align=center>"+days[DD]+"</td>";
  • msg += "<td align=center>"+HH+":"+ MM +":"+ SS0 +"</td></tr>";}
  • msg +="</table>";
  • document.write(msg);}
  • --></script></head>
  • <body>
  • <font color=black><font size=2><p>
  • Free JavaScript provided by ©2004-<a href="http://gilles.saunier.free.fr">VB'Breizh</a><p>
  • <hr><p>
  • <script>date_infos()</script>
  • <p></body></html>
<html><head>
<title>decalage horaire</title>
<script language="JavaScript"><!--
function date_infos() {
var days= new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
var places= new Array("HAWAI","CANADA","BRAZIL","ENGLAND","FRANCE","KOWEIT","INDIA","CHINA","AUSTRALIA");
var decs= new Array(-600,-360,-180,0,60,180,330,480,600);
var flags= new Array("flag11.jpg","flag8.jpg","flag10.jpg","flag1.jpg","flag0.jpg","flag13.jpg","flag14.jpg","flag12.jpg","flag5.jpg");
var msg='';
//..........................(User/localTime)
var today= new Date();
var HH0= today.getHours();
var MM0= today.getMinutes();
var SS0= today.getSeconds();
var DD0= today.getDay();
//..........................(GMT/UTC)
var dec=today.getTimezoneOffset();
HH0= HH0+Math.floor(dec/60);
MM0= MM0+dec%60;
          if (MM0<0) {HH0= HH0-1; MM0= 60-MM0;}
          if (MM0>60) {HH0= HH0+1; MM0= MM0-60;}
          if (HH0<0) {DD0= DD0-1; HH0= 24+HH0;} //......(day previous)
          if (HH0>=24) {DD0= DD0+1; HH0= HH0-24;}//......(day next)
if (DD0<0) {DD0=6;}
if (DD0>6) {DD0=0;}
msg= "GMT-UTC (Droitwich/England)\n=================\n";
msg +=days[DD0]+" = "+HH0+":"+MM0+":"+SS0;
alert(msg);
//..........................(TIME LAGS)
    msg="<table border align=center>";
    msg += "<tr><td align=center>Location</td><td align=center>(UTC time)</td>";
    msg += "<td align=center>Day</td><td align=center>Local Time</td></tr>";
    for (i=0; i<9; i++) {
    dec=decs[i]; //......(positif ou negatif)
    var DD=DD0; var HH= HH0; var MM= MM0;
    HH= HH+Math.floor(dec/60);
    MM= MM+dec%60;
          if (MM<0) {HH= HH-1; MM= 60-MM;}
          if (MM>60) {HH= HH+1; MM= MM-60;}
          if (HH<0) {DD= DD-1; HH= 24+HH;} //......(day previous)
          if (HH>=24) {DD= DD+1; HH= HH-24;} //......(day next)
    if (DD<0) {DD=6;}
    if (DD>6) {DD=0;}
     msg += "<tr><td align=left><img src="+flags[i]+">&nbsp;"+places[i]+"</td>";
     msg += "<td align=center>(UTC"+dec+")</td><td align=center>"+days[DD]+"</td>";
     msg += "<td align=center>"+HH+":"+ MM +":"+ SS0 +"</td></tr>";}
msg +="</table>"; 
document.write(msg);}
--></script></head>
<body>
<font color=black><font size=2><p>
Free JavaScript provided by ©2004-<a href="http://gilles.saunier.free.fr">VB'Breizh</a><p>
<hr><p>
<script>date_infos()</script>
<p></body></html>

 Conclusion

Demo et variantes sur le site de VB'Breizh (http://gilles;saunier.free.fr)

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

20 décembre 2004 08:33:46 :
erreur de page
20 décembre 2004 11:40:25 :
Intègre désormais l'heure solaire
20 décembre 2004 16:38:21 :
correction d'erreur (changement de jour)
21 décembre 2004 09:44:14 :
simplification de la routine

 Sources du même auteur

ANTI-SPAM
Source avec Zip CADRER UNE PAGE SELON LA RÉSOLUTION DE L'ÉCRAN UTILISATEUR
Source avec Zip Source avec une capture BOITES DE MESSAGE PERSONNALISÉES
Source avec une capture DIAPORAMA
Source avec Zip Source avec une capture JEU INSPIRÉ DU RUBIK'S CUBE

 Sources de la même categorie

NOMBRE DE JOURS, MOIS ET ANNÉES DEPUIS LA NAISSANCE par marcenana
Source avec Zip CALENDRIER ANNUEL UNIVERSEL AVEC SAINTS DU CALENDRIER ET FÊT... par 007Julien
OBTENIR LE NOMBRE DE JOURS D'UN MOIS SUIVANT SON ANNÉE par hugolegrand
SAINT DU JOUR par tefa24600
Source avec Zip Source avec une capture NIPCLOCK 1.2 par neep

Commentaires et avis

Commentaire de vbbreizh le 20/12/2004 11:42:44

Mise à jour intégrant les pays à l'heure solaire.
Fonctionne avec tous le navigateurs semble-t-il...

Commentaire de gauch cosen le 25/06/2005 02:18:49

ça affiche 1h et quelques minutes de moins que l'heure réelle en France...

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,421 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales