Pergunta

O que significa quando você obtém ou cria uma data no formato UTC em JavaScript?

Foi útil?

Solução

Uma data representa um ponto específico no tempo.Este momento será chamado de forma diferente em lugares diferentes.Enquanto escrevo isto, são 00h27 de terça-feira na Alemanha, 23h27 de segunda-feira no Reino Unido e 18h27 de segunda-feira em Nova York.

Para dar um exemplo de método:getDay retorna o dia da semana no fuso horário local.Neste momento, para um usuário na Alemanha, retornaria 2.Para um usuário no Reino Unido ou nos EUA, retornaria 1.Dentro de uma hora, ele retornará 2 para o usuário no Reino Unido (porque serão 00h27 de terça-feira).

O ..UTC..métodos lidam com a representação da hora em UTC (também conhecido como GMT).No inverno, este é o mesmo fuso horário do Reino Unido; no verão, é uma hora atrasado em relação ao horário do Reino Unido.

É verão enquanto escrevo isto.getUTCDay retornará 1 (segunda-feira), getUTCHours retornará 22, getUTCMinutes retornará 27.Portanto, são 22h27 de segunda-feira no fuso horário UTC.Enquanto a planície fica...funções retornarão valores diferentes dependendo de onde o usuário está, o getUTC..funções retornarão os mesmos valores, não importa onde o usuário esteja.

Outras dicas

getUTC serve para converter horários para o Tempo Universal Coordenado (UTC, a sigla tem uma ordem diferente do que significa), que é o horário padrão baseado no horário de Greenwich, Londres.

O horário universal é calculado usando um deslocamento de horário (em minutos quando em JavaScript). Esse deslocamento é baseado no fuso horário configurado no sistema operacional do navegador cliente.

Se você planeja armazenar datas para usuários em vários fusos horários, é isso que você deve usar.

Além da observação de Dan sobre a sigla ser diferente do que significa, há um bom motivo: Abreviatura UTC na Wikipedia

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top