Hvordan få tidssoner forskyvning ved hjelp av JavaScript?

Hvordan få tidssoner forskyvning ved hjelp av JavaScript?
For å få den lokale tidssonen forskjøvet ved hjelp av JavaScript, må du ikke se lenger enn de innebygde metodene for ES6-utgivelsen av JavaScript. Det er fordi ES6 JavaScript gir en funksjon som heter “GetTimeZoneOffset ()”Som returnerer den lokale tidssoneforskyvningen til brukeren.

Metoden GetTimeZoneOffset ()

Som nevnt ovenfor, returnerer denne metoden den lokale tidssoneforskyvningen av brukeren i form av minutter. Hvis du har noen anelse om hvilken tidssone, er det forskjellen på minutter mellom din lokale tidssone og UTC, som står for koordinert universell tid. For å bruke denne metoden i JavaScript, må du ha en variabel av datoobjektet.

Syntaks av metoden GetTimeZoneOffset ()

Syntaksen er gitt som:

varoffset = dateobj.GetTimeZoneOffset ()
  • dateobj: En datovariabel som GetTimeZoneOffset () -metoden brukes på
  • Varroffset: En variabel der returverdien er lagret

Returverdi
Tidssoneforskyvning av brukerens lokale soltid mot den koordinerte universelle tiden på få minutter.

Tilleggsnotat

Selv om GetTimeZoneOffset () -metoden bare brukes på en databrikk, har verdien av datovariabelen ingenting å gjøre med returverdien til denne metoden. Utgangen fra GetTimeZoneOffset () er en Nan Først når datovariablene får en feil verdi som skal initialiseres på.

Eksempel 1: Henter tidssonen med en databridning

For dette, ganske enkelt oppretter en ny databrikasjon ved hjelp av følgende kodeinje:

var dato = ny dato ();

Ingen argumenter er gitt til konstruktøren av datoobjektet

Etterpå kan du bare bruke GetTimeZoneOffset () -metoden og lagre resultatet i en ny variabel kalt som Offsetvar som:

VaR PROSTVAR = Dato.getTimeZoneOffset ();

Passere dette Offsetvar til konsollloggfunksjonen for å vise utgangen på terminalen:

konsoll.Logg (OptestVar);

Utfør programmet, og utfallet på terminalen vil være:

Tidssoneforskyvningen er -300.

Eksempel 2: Passerende verdier i datakonstruktøren

Denne gangen lager du to forskjellige datamabler som DataVar1 og DataVar2. For en av disse, pass en gyldig datostreng i datoen () konstruktøren, og for den andre, pass en ugyldig datostreng inne i datoen () konstruktøren:

var dataVar1 = ny dato ("5 6 2020");
var dataVar2 = ny dato ("45 2 2020");

Den andre datovariabelen er initialisert på en ugyldig verdi i konstruktøren. Nå, bruk GetTimeZoneOffset () og pakk dem inn i en konsollloggfunksjon for å få utgangen rett til terminalen:

konsoll.Logg(
"Tidssone -forskyvningen ved hjelp av DateVar1:",
DataVar1.GetTimeZoneOffset ()
);
konsoll.Logg(
"Tidssone -forskyvningen ved hjelp av DateVar2:",
DataVar2.GetTimeZoneOffset ()
);

Etter det, utfør programmet og observer utgangen for å være:

To ting fremgår av outputskjermbildet over:

  1. Verdien inne i datoen konstruktør påvirker ikke tidssoneforskyvningen så lenge den er gyldig.
  2. Hvis verdien som sendes til dato konstruktøren er ugyldig, vil GetTimeZoneOffset () returnere tidssoneforskyvningen som Nan.

Det er det for denne artikkelen.

Pakk opp

I JavaScript, den innebygde funksjonen GetTimeZoneOffset () Returnerer den lokale tidssoneforskjellen til brukeren fra standard UTC (koordinert universell tid). GetTimeZoneOffset () -funksjonen kan bare brukes på en date -variabel. Verdien av datovariabelen påvirker imidlertid ikke tidssonet oppveid ettersom tidssonforskyvningen er av brukeren og ikke datovariabelen. I tilfelle av en Nan Verdien i datovariabelen, returneres tidssonforskyvningen som Nan.