Comment obtenir le décalage du fuseau horaire en utilisant JavaScript?

Comment obtenir le décalage du fuseau horaire en utilisant JavaScript?
Pour faire en sorte que le fuseau horaire local soit compensé à l'aide de JavaScript, vous n'aurez pas à chercher plus loin que les méthodes intégrées de la version ES6 de JavaScript. C'est parce que le javascript ES6 fournit une fonction nommée «gettimeZoneoffset ()”Qui renvoie le décalage du fuseau horaire local de l'utilisateur.

La méthode gettimezoneoffset ()

Comme mentionné ci-dessus, cette méthode renvoie le décalage du fuseau horaire local de l'utilisateur sous forme de minutes. Si vous avez une idée du fuseau horaire, alors c'est la différence de minutes entre votre fuseau horaire local et l'UTC, qui signifie un temps universel coordonné. Pour utiliser cette méthode dans JavaScript, vous devez avoir une variable de l'objet Date.

Syntaxe de la méthode gettimeZoneoffset ()

La syntaxe est donnée comme:

varoffset = dateoBj.gettimeZoneoffset ()
  • dateobj: Une variable de date sur laquelle la méthode gettimeZoneoffset () est appliquée
  • varroffset: Une variable dans laquelle la valeur de retour est stockée

Valeur de retour
Le décalage du fuseau horaire du temps solaire local de l'utilisateur contre le temps universel coordonné en minutes.

Note d'addition

Même si la méthode gettimezoneoffset () est appliquée uniquement sur une variable de date, la valeur de la variable de date n'a rien à voir avec la valeur de retour de cette méthode. La sortie de GetTimeZoneOffSet () est un Nan uniquement lorsque les variables de date ont une mauvaise valeur à initialiser.

Exemple 1: récupérer le fuseau horaire avec une variable de date

Pour cela, créez simplement une nouvelle variable de date à l'aide de la ligne de code suivante:

var date = new Date ();

Aucun argument n'a été donné au constructeur de l'objet Date

Ensuite, appliquez simplement la méthode getTimeZoneOffSet () et stockez le résultat dans une nouvelle variable nommée comme offsetvar comme:

var offestvar = date.getTimeZoneOffset ();

Passer ceci offsetvar à la fonction de journal de la console pour afficher la sortie sur le terminal:

console.log (OFFESTVAR);

Exécuter le programme et le résultat sur le terminal sera:

Le décalage du fuseau horaire est -300.

Exemple 2: Passer des valeurs dans le constructeur de la date

Cette fois-ci, créez deux variables de date différentes comme datevar1 et datevar2. Pour l'un d'eux, passez une chaîne de date valide à l'intérieur du constructeur Date () et pour le second, passez une chaîne de date non valide à l'intérieur du constructeur Date ():

var datevar1 = nouvelle date ("5 6 2020");
var datevar2 = nouvelle date ("45 2 2020");

La deuxième variable de date a été initialisée sur une valeur non valide dans le constructeur. Maintenant, appliquez le getTimeZoneOffset () et enveloppez-les dans une fonction de journal de console pour faire passer la sortie directement au terminal:

console.enregistrer(
"Le décalage du fuseau horaire à l'aide de Datevar1:",
datevar1.gettimeZoneoffset ()
));
console.enregistrer(
"Le décalage du fuseau horaire à l'aide de Datevar2:",
datevar2.gettimeZoneoffset ()
));

Après cela, exécutez le programme et observez la sortie à être:

Deux choses sont évidentes à partir de la capture d'écran de sortie ci-dessus:

  1. La valeur à l'intérieur du constructeur de date n'affecte pas le décalage du fuseau horaire tant qu'il est valide.
  2. Si la valeur transmise au constructeur de date n'est pas valide, gettimeZoneoffset () renvoie le décalage du fuseau horaire comme Nan.

C'est tout pour cet article.

Conclure

En javascript, la fonction intégrée gettimeZoneoffset () Renvoie la différence de fuseau horaire locale de l'utilisateur de l'UTC standard (temps universel coordonné). La fonction getTimeZoneOffSet () ne peut être appliquée que sur une variable de date. Cependant, la valeur de la variable de date n'affecte pas le décalage du fuseau horaire car le décalage du fuseau horaire est de l'utilisateur et non la variable de date. Dans le cas d'un Nan Valeur dans la variable de date, le décalage du fuseau horaire est renvoyé comme Nan.