Axel Richter: Sommerzeit Probleme

Beitrag lesen

Hallo,

var jetzt = new Date();

ermittelt _nicht_ UTC, sondern die eingestellte Systemzeit. Wie diese mit UTC zusammenhängt, ist teilweise von benutzerspezifischen Einstellungen im Betriebssystem abhängig.
Danke. Die Systemzeit stimmt ja auch, nur bei var jetzt = new Date(); bekomme ich eine Stunde zu wenig angezeit. Weiß der Geier warum!

Das ist unlogisch.

Mit der UTC Zeit + 2 Stunden funktionierts, aber dann zählt die Anzeige bis 25:59 Uhr und macht dann bei 02:00 Uhr weiter. Und der Tag ändert sich auch erst um 2 Uhr.

Sicher, dass er bis 25:59 zählt, nicht bis 24:59?

Das wäre logisch bei richtiger Zeitzoneneinstellung GMT+1:
Beispiel:
Date() ermittelt 10:00 Uhr
Deine Zeitzoneneinstellungen sagen, Du bist GMT+1 (Berlin).
Also ist UTC = 9:00 Uhr
UTC + 2 = 11:00 Uhr

Date() ermittelt 23:59 Uhr (noch alter Tag)
Deine Zeitzoneneinstellungen sagen, Du bist GMT+1 (Berlin).
Also ist UTC = 22:59 Uhr
UTC + 2 = 24:59 Uhr (noch alter Tag)

Date() ermittelt 00:01 Uhr (neuer Tag)
Deine Zeitzoneneinstellungen sagen, Du bist GMT+1 (Berlin).
Also ist UTC = 23:01 Uhr
UTC + 2 = 01:01 Uhr (neuer Tag)

Deine Beschreibung deutet auf eine Zeitzone GMT+2 hin.

Gehe einfach nochmal alle länderspezifischen Einstellungen in der Systemsteuerung durch: Ländereinstellungen - Gebietsschema, Datum und Uhrzeit - Zeitzone.

Ansonsten sind die IEs, bei denen das auftritt, kaputt. Eventuell Temporäre Internetdateien leeren. Da haben die IEs so ihre Probleme mit.

viele Grüße

Axel