• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Zeitzone fest setzen

MQTT

Mitglied
Hallo, ich habe eine Live Uhr auf meiner Seite eingebettet mit:
Code:
        window.setInterval("liveuhr()", 1000);
        function liveuhr() {
            let zeit = new Date();
            let stunde = (zeit.getHours() < 10 ? '0' + zeit.getHours() : zeit.getHours());
            let minute = (zeit.getMinutes() < 10 ? '0' + zeit.getMinutes() : zeit.getMinutes());
            let sekunde = (zeit.getSeconds() < 10 ? '0' + zeit.getSeconds() : zeit.getSeconds());
            let options = { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' };
            document.getElementById("zeit").innerHTML = ' ' + stunde + ':' + minute + ':' + sekunde;
            document.getElementById("datum").innerHTML = zeit.toLocaleString('de-DE', options);
        }
        liveuhr();

Kann ich irgendwie die Zeitzone fest setzen auf Deutschland?
Im Auto habe ich wohl einen ausländischen Browser, das nervt..
 
Schau mal, ob dir das hilft, die zweite Antwort:
Code:
toLocaleString("en-US", {timeZone: "America/New_York"})
und auf deutsches Format und deutsche Zeitzone umändern.
 
ja {timeZone: "..."} ist klar, nur wo soll ich die hier einbringen:
Code:
document.getElementById("zeit").innerHTML = ' ' + stunde + ':' + minute + ':' + sekunde;
da wird die Uhrzeit ja aus den einzelnen Elementen zusammen gesetzt.

Wenn ich es oben einsetze:
Code:
function liveuhr() {
            let zeit = new Date({ timeZone: "Europe/Berlin" });
gibts einen Fehler.
 
Wenn Du für die Uhrzeit toLocaleTimeString verwendest, müsstest Du auch darin die Zeitzone angeben können:
 
Zurück
Oben