Domanda

Cosa significa quando ottieni o crei una data in formato UTC in JavaScript?

È stato utile?

Soluzione

Una data rappresenta un momento specifico nel tempo.Questo momento sarà chiamato diversamente in luoghi diversi.Mentre scrivo, sono le 00:27 di martedì in Germania, le 23:27 di lunedì nel Regno Unito e le 18:27 di lunedì a New York.

Per prendere un metodo di esempio:getDay restituisce il giorno della settimana nel fuso orario locale.In questo momento, per un utente in Germania, restituirebbe 2.Per un utente nel Regno Unito o negli Stati Uniti, restituirebbe 1.Nel giro di un'ora, restituirà 2 per l'utente nel Regno Unito (perché lì saranno le 00:27 di martedì).

Il ..UTC..i metodi riguardano la rappresentazione dell'ora in UTC (noto anche come GMT).In inverno è lo stesso fuso orario del Regno Unito, in estate è un'ora indietro rispetto all'orario del Regno Unito.

È estate mentre scrivo questo.getUTCDay restituirà 1 (lunedì), getUTCHours restituirà 22, getUTCMinutes restituirà 27.Quindi sono le 22:27 di lunedì nel fuso orario UTC.Mentre la pianura diventa...le funzioni restituiranno valori diversi a seconda di dove si trova l'utente, getUTC..le funzioni restituiranno gli stessi valori indipendentemente da dove si trovi l'utente.

Altri suggerimenti

getUTC serve per convertire l'ora in Coordinated Universal Time (UTC, l'acronimo è ordinato in modo diverso rispetto a quello che indica) che è l'ora standard basata sull'ora di Greenwich, Londra.

L'ora universale viene calcolata utilizzando un offset temporale (in minuti in JavaScript). Questo offset è basato sul fuso orario configurato nel sistema operativo del browser client.

Se prevedi di archiviare date per utenti in più fusi orari, questo è ciò che dovresti utilizzare.

Oltre all'osservazione di Dan sull'acronimo che è diverso da ciò che rappresenta c'è una buona ragione: Abbreviazione UTC su Wikipedia

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top