Sobes.tech
Junior

Por que é necessário usar o tempo no formato UTC?

sobes.tech IA

Resposta da IA

Para unificação e para evitar confusões com fusos horários e a mudança para o horário de verão. Permite trocar dados temporais de forma correta entre sistemas em diferentes localizações geográficas.

Vantagens do uso de UTC:

  • Clareza: Padrão de tempo único, independente das configurações locais.
  • Facilidade de cálculos: Simplifica operações com data e hora, pois não é necessário considerar deslocamentos de fusos horários.
  • Sincronização global: Ideal para sistemas que operam com utilizadores em diferentes regiões (por exemplo, jogos online, plataformas financeiras, bases de dados distribuídas).
  • Confiabilidade no armazenamento: Reduz o risco de erros ao guardar e recuperar marcas de tempo.

Em JavaScript, objetos Date suportam trabalhar com UTC:

// Criar um objeto Date na zona horária local
const now = new Date();

// Obter a hora UTC em milissegundos desde a época Unix
const utcMilliseconds = now.getTime();

// Criar um objeto Date a partir da hora UTC em milissegundos
const dateFromUtc = new Date(utcMilliseconds);

// Obter componentes da data em formato UTC
const utcFullYear = now.getUTCFullYear();
const utcMonth = now.getUTCMonth(); // meses de 0 a 11
const utcDay = now.getUTCDate();
const utcHours = now.getUTCHours();
const utcMinutes = now.getUTCMinutes();
const utcSeconds = now.getUTCSeconds();

Ao exibir a hora ao utilizador, normalmente converte-se de UTC para a hora local do utilizador.