Hvordan håndtere tidssoner i JavaScript -kode

Hvordan håndtere tidssoner i JavaScript -kode
JavaScript har blitt det mest populære og massivt brukte skriptspråket. I denne moderne epoken bruker nesten alle nettsteder JavaScript. I vårt daglige liv spiller tiden en viktig rolle fordi hvis vi ønsker å legge til en oppdatering til applikasjonen, stempler den sikkerhetskopien med gjeldende dato og tid. Ta et eksempel på et bloggnettsted. Blogger kan bruke tidsstempler som hjelper til med å indikere datoen for kommentaren, publisere dato, siste modifisert dato og mange flere.

En tidssone representerer ensartet standardtid for forskjellige formål i et land. Det er ganske vanlig at forskjellige land har en unik tidssone, med noen store land som USA og Canada som har flere tidssoner.

Gmt

Forkortelsen til GMT er “Greenwich Mean Time”.GMT er en lokal tid og ble populær i januar 1972.

Utc

UTC er generelt et tidssystem som bruker frekvensen av cesium atomic for å synkronisere standardtiden. UTC og GMT er mer eller mindre de samme i mange tilfeller, men i noen få tilfeller gir UTC en mer nøyaktig tid sammenlignet med GMT.

Offset

Offset er kjent som den komparative tiden mellom lokal tid og standard tid for UTC.

Nå demonstrerer vi hvordan vi skal håndtere tidssoner i JavaScript og hva er de forskjellige måtene å inkludere datoer på nettstedet ditt.

Først må vi opprette en forekomst av dato () og tilordne objektet med dato () til en "current_date_obj" variabel. Kjør de under-nevnte kodelinjene for å få gjeldende dato. Dette kodestykket vil gi deg dagens tid og dato for din spesielle tidssone i et objekt.

const current_date_obj = new date ();
konsoll.log (current_date_obj);

Produksjon

Hvis du vil bruke et objekt som inneholder gjeldende dato og klokkeslett, må du formatere det deretter gjennom flere datametoder for JavaScript. Kjør den under-nevnte koden hvis du vil få gjeldende dato med et bestemt format.

const date_obj = new date ();
const current_date = date_obj.getDate ();
konsoll.logg ("gjeldende dato" + ":" + current_date);
const current_month = date_obj.getMonth ();
konsoll.Logg ("Gjeldende måned" + ":" + Current_month);
const current_year = date_obj.getulearear ();
konsoll.Logg ("Gjeldende år" + ":" + Current_year);
Returkonsoll.Log (Current_Date + '/' + (Current_Month + 1) + '/' + Current_year);

Produksjon

Formatering av en dato i henhold til tidssonen din er en mye enklere oppgave i JavaScript. Hvis du vil vise distinkte tidssoner for flere land på en webapplikasjon, må du dessuten gjøre noen beregninger og konvertere lokal tid deretter. For eksempel må vi implementere funksjonalitet som gir et varsel etter hver 16. time i henhold til en bestemt tidssone. For dette, under nevnte trinn, bør følges.

  1. Først av alt må du konvertere datoen i millisekunder siden 1. januar 1970.
  2. Da må du få forskyvningen av UTC og konvertere det til millisekunder.
  3. Hvis du legger til forskyvningen av den lokale tidssonen i lokal tid, får du den nåværende UTC -tiden.
  4. Etter å ha kjøpt den nåværende UTC -tiden, må du skaffe UTC -forskyvningen av destinasjonsbyen i løpet av timer. Konverter en verdi av UTC -forskyvning til millisekunder og legg til UTC -tid deretter.
  5. Til slutt må du formatere en dato-streng i det lesbare standardformatet til dato. For dette må du konvertere verdien av millisekunder til en ny streng med dato.

Kjør følgende kode for å få en annen tidssone etter å ha konvertert datoen.







Produksjon
Her er produksjonen fra Pakistans lokale tid.

Her er produksjonen fra Singapores lokale tid.

Her er produksjonen fra Londons lokale tid.

Konklusjon

I denne artikkelen forklarte vi hvordan vi kan få en dato og tid og deretter bruke den i henhold til vårt ønske på effektive og effektive måter som er enkle å lære for nybegynnere. Vi har også utdypet hvordan vi kan håndtere tidssoner i JavaScript og relatert til at vi også har gitt et eksempel som viser forskjellige tidssoner i forskjellige land gjennom JavaScript.