Como compensar o fuso horário usando javascript?

Como compensar o fuso horário usando javascript?
Para compensar o fuso horário local com a ajuda do JavaScript, você não precisará procurar mais além dos métodos internos da liberação ES6 do JavaScript. Isso ocorre porque o JavaScript ES6 fornece uma função chamada “getTimeZoneOffSet ()”Que retorna o deslocamento local do fuso horário do usuário.

O método gettimeZoneOffSet ()

Como mencionado acima, este método retorna o deslocamento local do fuso horário do usuário na forma de minutos. Se você tiver alguma idéia de que fuso horário, então é a diferença de minutos entre o fuso horário local e o UTC, que significa tempo universal coordenado. Para usar este método em JavaScript, você precisa ter uma variável do objeto de data.

Sintaxe do método gettimeZoneOffSet ()

A sintaxe é dada como:

varoffset = dateObj.getTimeZoneOffSet ()
  • dateObj: Uma variável de data na qual o método gettimeZoneOffSet () é aplicado
  • Varroffset: Uma variável na qual o valor de retorno é armazenado

Valor de retorno
O deslocamento do fuso horário do tempo solar local do usuário contra o tempo universal coordenado em minutos.

Nota de adição

Embora o método gettimeZoneOffSet () seja aplicado apenas em uma variável de data, o valor da variável de data não tem nada a ver com o valor de retorno deste método. A saída do getTimeZoneOffset () é um Nan Somente quando as variáveis ​​de data recebem um valor errado a ser inicializado.

Exemplo 1: buscar o fuso horário com uma variável de data

Para isso, basta criar uma nova variável de data usando a seguinte linha de código:

var date = new Date ();

Nenhum argumento foi dado ao construtor do objeto de data

Posteriormente, basta aplicar o método gettimeZoneOffSet () e armazenar o resultado em uma nova variável nomeada como offsetVar como:

var offestvar = data.getTimeZoneOffSet ();

Passe isso offsetVar para a função de log do console para exibir a saída no terminal:

console.log (Offestvar);

Executar o programa e o resultado no terminal será:

O deslocamento do fuso horário é -300.

Exemplo 2: Passando valores no construtor de data

Desta vez, crie duas variáveis ​​de data diferentes como DATEVAR1 e DATEVAR2. Para um deles, passe uma string de data válida dentro do construtor date () e, para o segundo, passe uma string de data inválida dentro do construtor date ():

var dateVar1 = nova data ("5 6 2020");
var datevar2 = nova data ("45 2 2020");

A variável de segunda data foi inicializada em um valor inválido no construtor. Agora, aplique o getTimeZoneOffSet () e envolva -os em uma função de log do console para obter a saída diretamente para o terminal:

console.registro(
"O deslocamento do fuso horário usando o DateVar1:",
DATEVAR1.getTimeZoneOffSet ()
);
console.registro(
"O deslocamento do fuso horário usando o DateVar2:",
DATEVAR2.getTimeZoneOffSet ()
);

Depois disso, execute o programa e observe a saída para ser:

Duas coisas são evidentes na captura de tela de saída acima:

  1. O valor dentro da data do construtor não afeta o deslocamento do fuso horário, desde que seja válido.
  2. Se o valor passado para o construtor de data for inválido, getTimeZoneOffset () retornará o deslocamento do fuso horário como Nan.

É isso para este artigo.

Embrulhar

Em JavaScript, a função interna getTimeZoneOffSet () Retorna a diferença local do fuso horário do usuário do UTC padrão (tempo universal coordenado). A função gettimeZoneOffSet () só pode ser aplicada em uma variável de data. No entanto, o valor da variável de data não afeta o deslocamento do fuso horário, pois o deslocamento do fuso horário é do usuário e não a variável de data. No caso de um Nan valor na variável de data, o deslocamento do fuso horário é retornado como Nan.