Come ottenere l'offset del fuso orario usando JavaScript?

Come ottenere l'offset del fuso orario usando JavaScript?
Per ottenere il fuso orario locale compensato con l'aiuto di JavaScript, non dovrai guardare oltre i metodi integrati del rilascio ES6 di JavaScript. Questo perché ES6 JavaScript fornisce una funzione denominata "getTimeZoneOffset ()"Che restituisce l'offset del fuso orario locale dell'utente.

Il metodo GetTimeZoneoffset ()

Come accennato in precedenza, questo metodo restituisce l'offset del fuso orario locale dell'utente sotto forma di minuti. Se hai idea di quale fuso orario, allora è la differenza di minuti tra il fuso orario locale e l'UTC, che rappresenta il tempo universale coordinato. Per utilizzare questo metodo in JavaScript, è necessario disporre di una variabile dell'oggetto data.

Sintassi del metodo GetTimeZoneoffset ()

La sintassi è data come:

VAROFFSET = DATEOBJ.getTimeZoneOffset ()
  • Dateobj: Una variabile di data su cui viene applicato il metodo GetTimeZoneoffset ()
  • Varroffset: Una variabile in cui viene memorizzato il valore di restituzione

Valore di ritorno
L'offset del fuso orario del tempo solare locale dell'utente contro il tempo universale coordinato in minuti.

Nota aggiunta

Anche se il metodo GetTimeZoneoffset () viene applicato solo su una variabile di data, il valore della variabile della data non ha nulla a che fare con il valore di ritorno di questo metodo. L'output di GetTimeZoneoffset () è un Nan Solo quando le variabili della data viene dato un valore errato su cui viene inizializzato.

Esempio 1: recuperare il fuso orario con una variabile di data

Per questo, è sufficiente creare una nuova variabile di data utilizzando la seguente riga di codice:

var date = new Date ();

Non sono stati forniti argomenti al costruttore dell'oggetto della data

Successivamente, applicare semplicemente il metodo GetTimeZoneoffset () e memorizzare il risultato in una nuova variabile denominata come offsetvar COME:

var offestvar = data.getTimeZoneOffset ();

Passa questo offsetvar alla funzione di registro della console per visualizzare l'uscita sul terminale:

console.registro (offestvar);

Eseguire il programma e il risultato sul terminale sarà:

L'offset del fuso orario è -300.

Esempio 2: valori di passaggio nel costruttore della data

Questa volta, crea due diverse variabili della data come datevar1 E datevar2. Per uno di questi, passare una stringa di data valida all'interno del costruttore Date () e per il secondo, passa una stringa di data non valida all'interno del costruttore Date ():

var dateVar1 = new Date ("5 6 2020");
var dateVar2 = new Date ("45 2 2020");

La variabile della seconda data è stata inizializzata su un valore non valido nel costruttore. Ora, applica GetTimeZoneOffset () e avvolgili in una funzione di registro della console per ottenere l'uscita direttamente sul terminale:

console.tronco d'albero(
"L'offset del fuso orario utilizzando DateVar1:",
datevar1.getTimeZoneOffset ()
);
console.tronco d'albero(
"L'offset del fuso orario utilizzando DateVar2:",
datevar2.getTimeZoneOffset ()
);

Successivamente, eseguire il programma e osservare l'output per essere:

Due cose sono evidenti dallo screenshot di output sopra:

  1. Il valore all'interno del costruttore della data non influisce sull'offset del fuso orario finché è valido.
  2. Se il valore passato al costruttore della data non è valido, GetTimeZoneoffset () restituirà l'offset del fuso orario come Nan.

Questo è tutto per questo articolo.

Incartare

In JavaScript, la funzione integrata getTimeZoneOffset () Restituisce la differenza di fuso orario locale dell'utente dall'UTC standard (tempo universale coordinato). La funzione getTimezoneoffset () può essere applicata solo su una variabile di data. Tuttavia, il valore della variabile della data non influisce sull'offset del fuso orario poiché l'offset del fuso orario è dell'utente e non la variabile della data. Nel caso di a Nan Valore nella variabile della data, l'offset del fuso orario viene restituito come Nan.