Cómo obtener compensación de la zona horaria usando JavaScript?

Cómo obtener compensación de la zona horaria usando JavaScript?
Para obtener la zona horaria local con la ayuda de JavaScript, no deberá buscar más allá de los métodos incorporados de la versión ES6 de JavaScript. Esto se debe a que el ES6 JavaScript proporciona una función llamada "getTimezoneOffset ()"Que devuelve el desplazamiento de zona horaria local del usuario.

El método getTimeZoneOffSet ()

Como se mencionó anteriormente, este método devuelve el desplazamiento de zona horaria local del usuario en forma de actas. Si tiene alguna idea de qué zona horaria, entonces es la diferencia de minutos entre su zona horaria local y el UTC, lo que significa tiempo universal coordinado. Para usar este método en JavaScript, debe tener una variable del objeto de fecha.

Sintaxis del método getTimeZoneOffSet ()

La sintaxis se da como:

varoffset = dateObj.getTimezoneOffset ()
  • dateobj: Una variable de fecha en la que se aplica el método getTimeZoneOffSet ()
  • varroffset: Una variable en la que se almacena el valor de retorno

Valor de retorno
La compensación de zona horaria del tiempo solar local del usuario contra el tiempo universal coordinado en minutos.

Nota de adición

A pesar de que el método getTimeZoneOffSet () se aplica solo en una variable de fecha, el valor de la variable de fecha no tiene nada que ver con el valor de retorno de este método. La salida del getTimeZoneOffSet () es un Yaya solo cuando las variables de fecha se les da un valor incorrecto para inicializarse en.

Ejemplo 1: Obtener la zona horaria con una variable de fecha

Para esto, simplemente cree una nueva variable de fecha utilizando la siguiente línea de código:

var fecha = nueva fecha ();

No se han dado argumentos al constructor del objeto de fecha

Posteriormente, simplemente aplique el método getTimeZoneOffSet () y almacene el resultado en una nueva variable llamada como compensación como:

var o offestvar = fecha.getTimeZoneOffSet ();

Pasar esto compensación a la función de registro de la consola para mostrar la salida en el terminal:

consola.log (OffestVar);

Ejecutar el programa y el resultado en el terminal será:

El desplazamiento de la zona horaria es -300.

Ejemplo 2: Valores de aprobación en el constructor de fecha

Esta vez, cree dos variables de fecha diferentes como dateVar1 y dateVar2. Para uno de estos, pase una cadena de fecha válida dentro del constructor date (), y para el segundo, pase una cadena de fecha no válida dentro del constructor date ():

var dateVar1 = nueva fecha ("5 6 2020");
var dateVar2 = nueva fecha ("45 2 2020");

La segunda variable de fecha se ha inicializado en un valor no válido en el constructor. Ahora, aplique GetTimEzZoneOffset () y envuélvalos en una función de registro de consola para obtener la salida directamente al terminal:

consola.registro(
"La compensación de la zona horaria usando dateVar1:",
dateVar1.getTimezoneOffset ()
);
consola.registro(
"La compensación de zona horaria usando dateVar2:",
dateVar2.getTimezoneOffset ()
);

Después de eso, ejecute el programa y observe la salida para ser:

Dos cosas son evidentes de la captura de pantalla de salida anterior:

  1. El valor dentro del constructor de fecha no afecta la compensación de la zona horaria siempre que sea válido.
  2. Si el valor pasado al constructor de fecha no es válido, getTimeZoneOffset () devolverá el desplazamiento de zona horaria como Yaya.

Eso es todo para este artículo.

Envolver

En JavaScript, la función incorporada getTimezoneOffset () Devuelve la diferencia de zona horaria local del usuario del UTC estándar (tiempo universal coordinado). La función getTimeZoneOffSet () solo se puede aplicar en una variable de fecha. Sin embargo, el valor de la variable de fecha no afecta la compensación de zona horaria ya que el desplazamiento de la zona horaria es del usuario y no la variable de fecha. En el caso de un Yaya valor en la variable de fecha, el desplazamiento de zona horaria se devuelve como Yaya.