toTimeString()
Methode geben Sie Zeit mit dem Namen der Zeitzone ausprobieren unten ...
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%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.
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.
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.
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).
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
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%Tags und Links javascript timezone