Avatar ·

Como obter timestamp em JavaScript? Todos os métodos e exemplos

Olá a todos! Comecei a estudar JavaScript e me deparei com a seguinte tarefa: preciso obter o timestamp atual para salvar no banco de dados e para comparar datas. Sei que existe o objeto Date em JavaScript, mas não consigo entender como extrair o timestamp corretamente. Tentei escrever este código: ```javascript let now = new Date(); console.log(now); ``` Mas ele exibe algo como "Fri Oct 25 2024 14:30:00 GMT+0300", e eu preciso de um número — a quantidade de milissegundos ou segundos desde 1º de janeiro de 1970. Vi que alguns usam `Date.now()`, outros `new Date().getTime()`, e alguns escrevem `+new Date()`. Também existem `Date.parse()` e `valueOf()`. Estou completamente confuso! Por favor, me ajudem: 1. Qual é a maneira mais correta e moderna de obter timestamp? 2. Qual é a diferença entre milissegundos e segundos? 3. Qual método é melhor para performance? 4. Preciso considerar o fuso horário? Agradeço por uma explicação detalhada com exemplos. Quero entender não ap