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