Hallo Axel,
Wenn es lt. GMT+1 10:00 Uhr ist dann ist es bei UTC 08:00 Uhr da wir grade MESZ haben, oder? Eine Umrechnung von GMT+-XYZ muss immer auch die Sommerzeit berücksichtigen wenn es in dieser Zeitzone sowas wie Sommer- und Winterzeit gibt. Für die Zeitzone "CapVerde Inseln" (GMT-1) zum Beispiel ist dies nicht notwendig da diese Zeitzone wie auch UTC keine Sommer- und Winterzeit hat.
Ja, das ist ja alles richtig, nur ermittelt JavaScript _in keinem Fall_ UTC, sondern _immer_ die lokale Systemzeit. Wenn diese 10:00 Uhr anzeigt und als Zeitzone GMT+1 eingestellt ist, dann ist für JavaScript auf Windosen GMT = 9:00 Uhr, egal, ob nun Sommerzeit ist oder nicht.
var jetzt = new Date();
var H = jetzt.getHours();
var m = jetzt.getMinutes();
alert (H + ":" + m);
var HUTC = jetzt.getUTCHours();
var mUTC = jetzt.getUTCMinutes();
alert (HUTC + ":" + mUTC);
Beim Probieren ist bei mir jetzt allerdings der Fehler auch aufgetreten. Wenn man _einmal_ den Haken bei Datum-Uhrzeit-Zeitzone-Uhr automatisch auf Sommer-/Winterzeit umstellen rausgenommen hat, dann hat man verloren. Setzt man ihn nämlich wieder rein, dann holt JavaScript mit Date() die Systemzeit - 1h. UTC ist immer noch Date()-1h. Lustiger Effekt *g*. Der Haken muss draußen bleiben, dann klappt das mit der Uhrzeit wieder.
viele Grüße
Axel