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