Hallo PHL!
Also, ich habe eine Homepage für einen Kumpel, der in jetzt in Edmonton (Kanada) ist, eingerichtet. Ich hatte vor, das ich zwei Uhrzeiten einfüge, einmal die aktuelle Zeit in Deutschland, und dann noch die aktuelle Zeit in Edmonton.
Aber wie mache ich das, und wo bekomme ich das her???
<script>
t=new Date(); // Aktuelles Zeitobjekt erstellen
x=t.getTimezoneOffset(); // Abstand der Rechneruhr zu GMT in Minuten
t1=new Date((2*60+x)*60*1000+(1*t));
// ^ das sind die +2h von uns zu GMT
t2=new Date((-6*60+x)*60*1000+(1*t));
// ^ das sind die -6h von Edmonton zu GMT
// ACHTUNG das so erzeugte Date-Objekt enthält eine
// unsinnige Zeitzonenangabe.
// gibt es eine Möglichkeit die zu setzen?
t1=t1.toString().match(/\d\d:\d\d:\d\d/); // Uhrzeitteil extrahieren
t2=t2.toString().match(/\d\d:\d\d:\d\d/);
document.write("Es in Deutschland (MESZ) <b> "+ t1 + "</b> und in Kanada (MDT) <b>"+ t2 + "</b>");
</script>
- Die Uhren laufen nicht mit,
- basieren auf den jeweiligen Rechneruhren wo der Browser
drauf läuft (die müssen also stimmen), - die Zeitzonen sind fest im Programm,
da in Kanada ebenfalls am 27.10 umgestellt und beides auf der
Nordhalbkugel liegt stimmen die Uhrzeiten nur an diesem Tag nicht.
Getestet auf Mozilla 1RC1 und NN4.76.
Da das toString Format von Netscape und Internet Explorer unterschiedlich und von der Landessprache abhängig ist, kann es sein das der Uhrzeitteil extrahieren Teil anders muss. Eventuell geht auch der reguläre Ausdruck im IE nicht, der hat da so seine Probleme. Nur verfüge ich weder über ein kanadisches Windows noch über einen Internet Explorer.
Gruss,
Carsten