1020 Stimmen

Abrufen der Zeitzone des Clients (und des Offsets) in JavaScript

Wie kann ich die Zeitzoneninformationen des Besuchers erfassen?

Ich brauche beides:

  1. die Zeitzone (z. B. Europa/London)
  2. und die Abweichung von UTC oder GMT (z. B. UTC+01)

2voto

function getLocalTimeZone() {
    var dd = new Date();
    var ddStr = dd.toString();
    var ddArr = ddStr.split(' ');
    var tmznSTr = ddArr[5];
    tmznSTr = tmznSTr.substring(3, tmznSTr.length);
    return tmznSTr;
}

Beispiel : Thu Jun 21 2018 18:12:50 GMT+0530 (India Standard Time)

O/P : +0530

2voto

Srinivasan Sekar Punkte 1931

Versuchen Sie dies,

new Date().toString().split("GMT")[1].split(" (")[0]

2voto

Terry Lin Punkte 2226

Dieser Wert stammt von der Maschine des Benutzers und kann jederzeit geändert werden, also denke ich, dass es keine Rolle spielt, ich möchte nur einen ungefähren Wert erhalten und ihn dann in meinem Server in GMT umwandeln.

Ich komme zum Beispiel aus Taiwan und erhalte "+8".

Arbeitsbeispiel

JS

function timezone() {
    var offset = new Date().getTimezoneOffset();
    var minutes = Math.abs(offset);
    var hours = Math.floor(minutes / 60);
    var prefix = offset < 0 ? "+" : "-";
    return prefix+hours;
}

$('#result').html(timezone());

HTML

<div id="result"></div>

Ergebnis

+8

2voto

prasanth Punkte 21268

Sehen Sie diese resultierende Betreiber wurde gegenüber der Zeitzone. so gelten einige mathematische Funktion dann validieren die num weniger oder mehr.

enter image description here

Siehe das MDN-Dokument

var a = new Date().getTimezoneOffset();

var res = -Math.round(a/60)+':'+-(a%60);
res = res < 0 ?res : '+'+res;

console.log(res)

2voto

JohnP2 Punkte 1711

Wenn Sie nur die Abkürzung für die Zeitzone "MST" oder "EST" benötigen:

function getTimeZone(){
    var now = new Date().toString();
    var timeZone = now.replace(/.*[(](.*)[)].*/,'$1');//extracts the content between parenthesis
    return timeZone;
}
console.log(getTimeZone());

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X