So erhalten Sie Ihre Kunden Zeitzone in JavaScript?

8

Wer kann eine Funktion schreiben, um Clients zu bekommen? Zeitzone, Rückgabewert wie: EDT EST IST und so weiter

    
artwl 24.04.2012, 13:26
quelle

6 Antworten

11

toTimeString() Methode geben Sie Zeit mit dem Namen der Zeitzone ausprobieren unten ...

%Vor%

Demo

oder

Überprüfen Sie : Automatische Zeitzonenerkennung mit JavaScript

Laden Sie jstz.min.js herunter und fügen Sie Ihrer HTML-Seite eine Funktion hinzu

%Vor%     
Pranay Rana 24.04.2012, 13:29
quelle
2

Verwenden Sie die Funktion Date (). getTimezoneOffset () und erstellen Sie anschließend eine Hashtabelle aus dieser URL timeanddate um es zu beziehen, wenn Sie den Zeitzonenwert verwenden möchten.

    
vipergtsrz 24.04.2012 13:31
quelle
1

Wenn Sie sich das Ergebnis des Aufrufs der toString -Methode eines Date-Objekts ansehen, erhalten Sie einen Wert, der ungefähr so ​​aussieht wie "Di 24 Apr 2012 23:30:54 GMT + 1000 (AUS Eastern Standard Time)" . Dies hängt davon ab, wofür das Systemgebietsschema eingestellt ist.

Von dort können Sie jeden Großbuchstaben innerhalb der Klammern abgleichen.

%Vor%

Der Haken ist, dass nicht jeder Browser die eingeklammerten Werte enthält.

Wenn Sie Firefox mit einem bekannten Java-Plugin verwenden, können Sie auch das java -Objekt in Javascript verwenden, um ein neues TimeZone (java.util.TimeZone) -Objekt basierend auf einem Namen (zB "America / Los_Angeles") zu erstellen "), dann rufe die Methode getDisplayName auf, um dir den Namen zu geben.

    
daniel 24.04.2012 13:36
quelle
0

Verwenden Sie jstz , um den Namen der Zeitzone zu erhalten:

%Vor%

Es gibt Zeitzonennamen (wie 'America/New York' ) zurück, die Sie dann mit moment.js etc.

verwenden können

Ein Offset (z. B. von einem js Date -Objekt) reicht nicht aus, da er die zusätzlichen DST-Informationen nicht enthält (Sie werden nicht wissen, ob die Zeit für Daylight Savings angepasst werden muss und wann).

    
btk 10.01.2017 22:47
quelle
0
  • bekomme Client-Zeitzone in Javascript
  • Ausgabe von -12: +12
  • Sie können die Ausgabe durch Änderung in dieser Zeile ändern -Math.round(a/60)+':'+-(a%60); Wie -Math.round(a/60); erhalten Sie // + 2

    %Vor%

Referenz

    
Ayman Elshehawy 28.08.2017 10:42
quelle
-1

Dies ist die perfekte Antwort auf die volle Zeitzone des Landes -

%Vor%

Diese Warnung gibt Ihnen die Ausgabe wie indische Standardzeit, amerikanische Standardzeit, afrikanische Standardzeit:

%Vor%     
user8796480 18.10.2017 15:15
quelle

Tags und Links