Ermitteln der Zeitzone in JavaScript

Ammar Ali 12 Oktober 2023
  1. Ermitteln der Zeitzone und ihren Offset mit der Funktion Date() und der Funktion slice() in JavaScript
  2. Ermitteln der Zeitzonen-Offset mit der Funktion Date() und der Funktion getTimezoneOffset() in JavaScript
  3. Ermitteln der Zeitzone mit der Funktion DateTimeFormat() in JavaScript
Ermitteln der Zeitzone in JavaScript

In diesem Tutorial wird beschrieben, wie Sie die Zeitzone und ihren Offset mithilfe der Funktion Date() zusammen mit den Funktionen slice(), getTimezoneOffset() und DateTimeFormat() in JavaScript ermitteln.

Ermitteln der Zeitzone und ihren Offset mit der Funktion Date() und der Funktion slice() in JavaScript

Wir können die Funktion Date() verwenden, um die Zeitzone und ihren Offset zu finden, aber sie gibt auch das Datum und die Uhrzeit zurück. Verwenden wir zum Beispiel die Funktion Date(), um das aktuelle Datum, die Uhrzeit, den Offset und die Zeitzone abzurufen. Siehe den Code unten.

var MyDate = new Date();
console.log(MyDate);

Ausgabe:

Wed Jun 23 2021 08:29:17 GMT+0500 (Pakistan Standard Time)

In der Ausgabe sehen Sie, dass die Funktion Date() das aktuelle Datum, die Uhrzeit, den Offset und die Zeitzone zurückgegeben hat. Wenn Sie nur die Zeitzone oder den Offset erhalten möchten, müssen Sie die Ausgabe in einen String konvertieren, um sie zu schneiden, um die gewünschte Ausgabe zu erhalten.

Um es in einen String umzuwandeln, können wir die Funktion toTimeString() verwenden, die Zeit, Offset und Zeitzone zurückgibt. Danach können wir die Funktion slice verwenden, um unsere gewünschte Ausgabe zu erhalten. Lassen Sie uns beispielsweise den Zeitzonen-Offset aus der obigen Ausgabe abrufen. Siehe den Code unten.

var MyDate = new Date();
console.log(MyDate);
var MyString = MyDate.toTimeString();
console.log(MyString);
var MyOffset = MyString.slice(9, 17);
console.log(MyOffset);

Ausgabe:

Wed Jun 23 2021 08:29:17 GMT+0500 (Pakistan Standard Time)
08:39:52 GMT+0500 (Pakistan Standard Time)
GMT+0500

In der Ausgabe wird die zweite Zeile von der Funktion toTimeString() und die dritte Zeile von der Funktion slice() zurückgegeben. Das erste und zweite Argument der Funktion slice() ist die Position der Zeichen, die wir aufschneiden möchten.

Zum Beispiel beginnt die Funktion slice(9,17) mit dem Schneiden vom 9. Zeichen bis zum 17. Zeichen. Wenn Sie das zweite Argument nicht definieren, schneidet die Funktion bis zum letzten Zeichen des Strings.

Ermitteln der Zeitzonen-Offset mit der Funktion Date() und der Funktion getTimezoneOffset() in JavaScript

Wir können die Funktion Date() mit der Funktion getTimezoneOffset() verwenden, um den Zeitzonen-Offset zu erhalten. Diese Methode gibt den Zeitzonen-Offset in Minuten zurück. Sehen Sie sich den Beispielcode unten für eine Demonstration an.

var MyDate = new Date();
console.log(MyDate);
var MyOffset = MyDate.getTimezoneOffset();
console.log(MyOffset);

Ausgabe:

Wed Jun 23 2021 08:29:17 GMT+0500 (Pakistan Standard Time)
-300

Wie Sie in der Ausgabe sehen können, ist die zweite Zeile der Zeitzonen-Offset in Minuten. Es ist nicht dasselbe wie in der ersten Zeile, da dort der Offset in Stunden angegeben ist. Sie können es auch in Stunden umrechnen, indem Sie es durch -60 teilen. Siehe den Code unten.

var MyDate = new Date();
console.log(MyDate);
var MyOffset = (MyDate.getTimezoneOffset()) / -60;
console.log(MyOffset);

Ausgabe:

Wed Jun 23 2021 08:29:17 GMT+0500 (Pakistan Standard Time)
5

Wie Sie in der Ausgabe sehen können, ist der Offset in beiden Zeilen gleich. Beachten Sie, dass die Funktion getTimezoneOffset() nur den Offset allein und nicht mit UTC oder GMT zurückliefert.

Ermitteln der Zeitzone mit der Funktion DateTimeFormat() in JavaScript

Wir können die Funktion DateTimeFormat() verwenden, um die Zeitzone in JavaScript zu erhalten. Sehen Sie sich zum Beispiel den folgenden Code an.

var MyTimeZone = Intl.DateTimeFormat().resolvedOptions().timeZone;
console.log(MyTimeZone);

Ausgabe:

UTC

Der Intl gibt die IANA-Zeitzone zurück und ist mit allen modernen Browsern kompatibel.

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Verwandter Artikel - JavaScript Date