Sobes.tech
Junior

Perché è necessario usare il tempo in formato UTC?

sobes.tech AI

Risposta dell'AI

Per unificazione e per evitare confusione con i fusi orari e il passaggio all'ora legale. Permette di scambiare correttamente i dati temporali tra sistemi in diverse località geografiche.

Vantaggi dell’utilizzo di UTC:

  • Univocità: Standard di tempo unico, indipendente dalle impostazioni locali.
  • Facilità di calcolo: Semplifica le operazioni con date e orari, poiché non è necessario considerare gli spostamenti di fuso orario.
  • Sincronizzazione globale: Ideale per sistemi che interagiscono con utenti in diverse regioni (ad esempio, giochi online, piattaforme finanziarie, database distribuiti).
  • Affidabilità di conservazione: Riduce il rischio di errori nel salvataggio e nel recupero delle timestamp.

In JavaScript, gli oggetti Date supportano il lavoro con UTC:

// Creare un oggetto Date nel fuso orario locale
const now = new Date();

// Ottenere il tempo UTC in millisecondi dall’epoca Unix
const utcMilliseconds = now.getTime();

// Creare un oggetto Date a partire dal tempo UTC in millisecondi
const dateFromUtc = new Date(utcMilliseconds);

// Ottenere le componenti della data in formato UTC
const utcFullYear = now.getUTCFullYear();
const utcMonth = now.getUTCMonth(); // mesi da 0 a 11
const utcDay = now.getUTCDate();
const utcHours = now.getUTCHours();
const utcMinutes = now.getUTCMinutes();
const utcSeconds = now.getUTCSeconds();

Quando si visualizza l’ora all’utente, di solito si converte da UTC all’ora locale dell’utente.