So erhalten Sie Zeitzonenversatz mit JavaScript?

So erhalten Sie Zeitzonenversatz mit JavaScript?
Um die lokale Zeitzone mit Hilfe von JavaScript auszugleichen, müssen Sie nicht weiter als die integrierten Methoden der ES6-Version von JavaScript suchen. Das liegt daran, dass das ES6 JavaScript eine Funktion namens “bietet“GetTimeZoneOffset ()Das gibt den lokalen Zeitzone -Offset des Benutzers zurück.

Die Methode GetTimeZoneOffset ()

Wie oben erwähnt, gibt diese Methode den lokalen Zeitzone -Offset des Benutzers in Form von Minuten zurück. Wenn Sie eine Vorstellung haben, welche Zeitzone ist dies der Unterschied zwischen Ihrer lokalen Zeitzone und der UTC, die für die koordinierte Universal Time steht. Um diese Methode in JavaScript zu verwenden, müssen Sie eine Variable des Datumsobjekts haben.

Syntax der GetTimeZoneOffset () -Methode

Die Syntax ist gegeben als:

varoffset = dateObj.GetTimeZoneOffset ()
  • DateObj: Eine Datumsvariable, auf die die Methode GetTimeZoneOffset () angewendet wird
  • Varroffset: Eine Variable, in der der Rückgabewert gespeichert wird

Rückgabewert
Der Timezone -Offset der lokalen Sonnenzeit des Benutzers gegen die koordinierte universelle Zeit in Minuten.

Additionsnote

Obwohl die Methode GetTimeZoneOffset () nur auf eine Datumsvariable angewendet wird, hat der Wert der Datumsvariablen nichts mit dem Rückgabewert dieser Methode zu tun. Die Ausgabe des GetTimezoneOffset () ist a Nan Nur wenn die Datumsvariablen einen falschen Wert erhalten, der initialisiert werden muss.

Beispiel 1: Abrufen der Zeitzone mit einer Datumsvariablen abrufen

Erstellen Sie hier einfach eine neue Datumsvariable mit der folgenden Codezeile:

var date = new Date ();

Der Konstruktor des Datumsobjekts wurden keine Argumente gegeben

Wenden Sie anschließend einfach die Methode GetTimeZoneOffset () an und speichern Sie das Ergebnis in einer neuen Variablen, die als als als benannte Offsetvar als:

var offestvar = Datum.GetTimeZoneOffset ();

Reich das weiter Offsetvar zur Konsolenprotokollfunktion, um die Ausgabe auf das Terminal anzuzeigen:

Konsole.log (Offestvar);

Führen Sie das Programm aus, und das Ergebnis am Terminal wird:

Der Zeitzone -Offset ist -300.

Beispiel 2: Werte im Datumskonstruktor übergeben

Erstellen Sie diesmal zwei verschiedene Datumsvariablen als DateVar1 Und DateVar2. Übergeben Sie für eine davon eine gültige Datumszeichenfolge innerhalb des Date () -Konstruktors und übergeben Sie für die zweite eine ungültige Datumszeichenfolge innerhalb des Datums () -Konstruktors:

var datevar1 = neues Datum ("5 6 2020");
var datevar2 = neues Datum ("45 2 2020");

Die Variable des zweiten Datums wurde im Konstruktor mit einem ungültigen Wert initialisiert. Wenden Sie nun die GetTimeZoneOffset () an und wickeln Sie sie in eine Konsolenprotokollfunktion ein, um die Ausgabe direkt an das Terminal zu erhalten:

Konsole.Protokoll(
"Der TimeZone -Offset unter Verwendung von DateVar1:",
DateVar1.GetTimeZoneOffset ()
);
Konsole.Protokoll(
"Der Zeitzone -Offset unter Verwendung von DateVar2:",
DateVar2.GetTimeZoneOffset ()
);

Führen Sie danach das Programm aus und beobachten Sie die Ausgabe:

Aus dem oben genannten Ausgangscreenshot werden zwei Dinge ersichtlich:

  1. Der Wert innerhalb des Datumskonstruktors wirkt sich nicht auf den Timezone -Offset aus, solange er gültig ist.
  2. Wenn der an den Datumskonstruktor übergebene Wert ungültig ist, gibt GetTimeZoneOffset () den TimeZone -Offset als zurück Nan.

Das war's für diesen Artikel.

Einpacken

In JavaScript die integrierte Funktion GetTimeZoneOffset () Gibt die lokale Zeitzon -Differenz des Benutzers aus der Standard -UTC zurück (koordinierte universelle Zeit). Die Funktion GetTimeZoneOffset () kann nur auf eine Datumsvariable angewendet werden. Der Wert der Datumsvariablen hat jedoch keinen Einfluss auf den TimeZone -Offset, da der Zeitzone -Offset vom Benutzer und nicht die Datumsvariable ist. Im Fall von a Nan Wert in der Datumsvariablen wird der Timezone -Offset zurückgegeben als Nan.