Avatar ·

Como converter Unix timestamp em hora legível em JavaScript?

Olá a todos! Sou novo em JavaScript e estou trabalhando em um projeto onde recebo dados de uma API de clima. O servidor retorna a hora como Unix timestamp (por exemplo, 1717189200). Preciso exibir essa hora para o usuário em um formato compreensível, tipo "12:45" ou "12:45:30". Tentei várias coisas, mas nada funciona.\n\nAqui está meu código:\n\n```javascript\nlet timestamp = 1717189200;\nlet date = new Date(timestamp);\nconsole.log(date); // Retorna algo estranho: Thu Jan 01 1970 03:19:49...\n```\n\nPor que estou recebendo o ano de 1970? Eu pensei que Unix timestamp é o número de segundos desde 1 de janeiro de 1970. Mas new Date() espera milissegundos, certo? Como converter corretamente o timestamp para uma hora normal? Preciso considerar o fuso horário do usuário? Agradeço por uma explicação detalhada com exemplos de código. Obrigado!\n<<>>\n

Conversão correta de Unix timestamp em JavaScript

\n\n

Você está no caminho certo! O problema é que new Date() em JavaScript espera milissegundos, enquanto Un