2016-11-09 3 views
0

Ich schaute ins Internet, aber alles, was ich finden konnte, war getTimezoneOffset() Javascript-Funktion. Aber es gibt mir Offset nicht die Zeitzone, in der sich der Client befindet. Bitte führen Sie mich.Wie bekomme ich die Zeitzone des Kunden

+0

versuchen 'toTimeString mit()' – sam

+0

Jeder in dem Link, den Sie erwähnt haben spricht über den Offset und nicht die ursprüngliche Frage zu beantworten. Also meine Frage ist präzise und anders (obwohl es gleich aussieht). Bitte gehen Sie den Link und seine Antworten durch. Sie werden feststellen, dass die Antworten nicht mit dem übereinstimmen, was Sie gefragt haben. Wenn Sie davon überzeugt sind, entfernen Sie das Tag "duplizieren". Wenn nicht, dann macht es nichts. – Unbreakable

Antwort

0

Haben Sie die getTimezoneOffset() auf diese Weise versucht?

var offset = new Date().getTimezoneOffset(); 
console.log(offset); 

Weil es für mich funktioniert.

+0

gibt es den Offset. Ich möchte die Zeitzone kennen. Ihr Code gibt die Ortszeit in Minuten zurück, wenn Sie von GMT oder UCT abweichen. Ich möchte etwas wie "IST" oder "GMT" oder "EST" oder "PCT", von dem der Benutzer sich angemeldet hat. Mache ich einen Sinn? – Unbreakable

+0

@ Unbreakable - siehe [diese Antwort] (http://stackoverflow.com/a/28377706/634824) und [dieses] (http://Stackoverflow.com/a/40495632/634824) bezüglich Abkürzungen. Wenn Sie einen aktuellen Zeitzonenbezeichner haben möchten, sehen Sie oben den Link für den Post-Up-Link. –

0

Wenn Sie speziell nach Zeitzone suchen.

var date = new Date(); 
 

 
console.log(date.toString()); 
 
//Wed Nov 09 2016 22:21:53 GMT+0530 (IST) 
 

 

 
console.log((/\((.+)\)/g).exec(date.toString())[1]); 
 
//IST

+0

Das Problem hier ist, dass der Wert in Klammern implementierungsspezifisch ist. Es wird manchmal eine Abkürzung sein, manchmal ein sprachspezifischer Zeitzonenname und manchmal gar nichts. Es ist nicht Gegenstand der ECMAScript-Spezifikation. –

Verwandte Themen