Come gestire i fusi orari nel codice JavaScript

Come gestire i fusi orari nel codice JavaScript
JavaScript è diventato il linguaggio di scripting più popolare e massiccia. In questa era moderna, quasi ogni sito Web utilizza JavaScript. Nella nostra vita quotidiana, il tempo svolge un ruolo vitale perché se vogliamo aggiungere un aggiornamento all'applicazione impone il backup con la data e l'ora correnti. Prendi un esempio di un sito web del blog. I blog possono utilizzare i timestamp che aiutano a indicare la data del commento, la data di pubblicazione, la data dell'ultima modifica e molti altri.

Un fuso orario rappresenta un tempo standard uniforme per scopi diversi in un paese. È abbastanza comune per i diversi paesi avere un fuso orario unico, con alcuni grandi paesi come gli Stati Uniti e il Canada che hanno più fusi orari.

GMT

L'abbreviazione di GMT è "Greenwich Mean Time".GMT è ora locale e divenne popolare nel gennaio 1972.

UTC

UTC è generalmente un sistema di tempo che utilizza la frequenza del cesio atomico per sincronizzare il tempo standard. UTC e GMT sono più o meno gli stessi in molti casi, ma in alcuni casi, UTC offre un tempo più accurato rispetto a GMT.

Compensare

L'offset è noto come tempo comparativo tra ora locale e tempo standard di UTC.

Ora stiamo dimostrando come gestire i fusi orari in JavaScript e quali sono i diversi modi per includere le date nel tuo sito Web.

Innanzitutto, dobbiamo creare un'istanza di data () e assegnare l'oggetto di data () a una variabile "current_date_obj". Esegui le righe di codice di seguito per ottenere la data corrente. Questo pezzo di codice ti restituirà l'ora e la data di oggi del tuo particolare fuso orario in un oggetto.

const current_date_obj = new Date ();
console.log (current_date_obj);

Produzione

Se si desidera utilizzare un oggetto contenente la data e l'ora correnti, è necessario formattarlo di conseguenza attraverso diversi metodi di JavaScript. Esegui il codice di seguito se si desidera ottenere la data corrente con un formato specifico.

const data_obj = new Date ();
const current_date = date_obj.getDate ();
console.log ("data corrente" + ":" + current_date);
const current_month = date_obj.getmonth ();
console.log ("mese corrente" + ":" + current_month);
const current_year = date_obj.getfullyAlyar ();
console.log ("anno corrente" + ":" + current_year);
Console di ritorno.log (current_date + '/' + (current_month + 1) + '/' + current_year);

Produzione

La formattazione di una data in base al fuso orario è un modo molto più semplice in JavaScript. Inoltre, se si desidera visualizzare fusi orari distinti per diversi paesi su un'applicazione Web, è necessario eseguire alcuni calcoli e convertire di conseguenza il tempo locale. Ad esempio, dobbiamo implementare funzionalità che danno un avviso ogni 16 ore secondo un particolare fuso orario. Per questo, è necessario seguire i passaggi di seguito.

  1. Prima di tutto, devi convertire la data in millisecondi dal 1 ° gennaio 1970.
  2. Quindi devi ottenere l'offset di UTC e convertirlo in millisecondi.
  3. Se aggiungi l'offset del fuso orario locale in ora locale, si ottiene il tempo di UTC corrente.
  4. Dopo aver acquisito l'attuale tempo UTC, è necessario ottenere l'offset UTC della città di destinazione in ore. Converti un valore di offset UTC in millisecondi e aggiungi il tempo UTC di conseguenza.
  5. Finalmente, è necessario formattare una stringa di data nel formato standard leggibile. Per questo, devi convertire il valore di millisecondi in una nuova serie di data.

Esegui il seguente codice per ottenere un fuso orario diverso dopo aver convertito la data.







Produzione
Ecco la produzione dell'ora locale del Pakistan.

Ecco la produzione dell'ora locale di Singapore.

Ecco la produzione dell'ora locale di Londra.

Conclusione

In questo articolo, abbiamo spiegato come ottenere una data e un tempo e poi usarlo in base al nostro desiderio in modi efficaci ed efficienti che sono facili da imparare per i principianti. Abbiamo anche elaborato il modo in cui possiamo gestire i fusi orari in JavaScript e relativi a ciò abbiamo anche fornito un esempio che mostra fusi orari diversi di diversi paesi tramite JavaScript.