Como converter data em timestamp em JavaScript

Neste artigo você vai aprender a como converter data em timestamp em JavaScript, vem conferir como é fácil fazer isso!

converter data em timestamp em JavaScript capa

Fala programador(a), beleza? Bora aprender mais sobre datas em JavaScript!

Converter data em timestamp em JavaScript é uma tarefa comum em muitas aplicações.

O timestamp é uma representação numérica da data e hora que pode ser usada para realizar cálculos e ordenar eventos de forma precisa e consistente.

Neste artigo, vamos explorar como converter data em timestamp em JavaScript.

A linguagem JavaScript tem um objeto Date embutido que nos permite trabalhar com datas.

Para converter uma data em timestamp em JavaScript, basta chamar o método getTime() do objeto Date.

O método getTime() retorna o número de milissegundos desde 1º de janeiro de 1970, às 00:00:00 UTC.

Aqui está um exemplo de como converter uma data em timestamp em JavaScript:

const date = new Date('2022-03-24');
const timestamp = date.getTime() / 1000;

console.log(timestamp);
Formação Claude Code
Formação Recomendada

Formação Claude Code

Domine Claude Code do absoluto zero até o avançado

  • 118 aulas
  • 4 projetos
  • 9h 33min

Neste exemplo, criamos um objeto Date com a data ‘2022-03-24’.

Em seguida, chamamos o método getTime() e dividimos o resultado por 1000 para obter o timestamp em segundos, em vez de milissegundos.

Por fim, imprimimos o resultado no console.

Note que dividimos o resultado por 1000 para obter o timestamp em segundos.

Se você quiser o timestamp em milissegundos, basta remover a divisão por 1000.

Também é importante lembrar que o timestamp retornado pelo método getTime() é baseado no fuso horário do sistema em que o código está sendo executado.

Se você quiser o timestamp em UTC, pode usar o método getUTCDate() em vez do getTime().

Aqui está um exemplo de como obter o timestamp em UTC:

const date = new Date('2022-03-24');
const timestamp = date.getUTCDate() / 1000;

console.log(timestamp);

Neste exemplo, usamos o método getUTCDate() em vez do getTime() para obter o timestamp em UTC.

Em resumo, converter data em timestamp em JavaScript é fácil e pode ser feito usando o método getTime() do objeto Date.

Lembre-se de dividir o resultado por 1000 para obter o timestamp em segundos.

Se você quiser o timestamp em milissegundos, basta remover a divisão por 1000.

Também é importante lembrar que o timestamp retornado é baseado no fuso horário do sistema em que o código está sendo executado.

Quer aprender mais sobre React? Confira o vídeo abaixo:

Conclusão

Em conclusão, a conversão de data em timestamp em JavaScript é uma tarefa comum em muitas aplicações, e pode ser realizada facilmente usando o método getTime() do objeto Date.

Ao chamar o método getTime(), obtemos o número de milissegundos desde 1º de janeiro de 1970, às 00:00:00 UTC, e podemos dividi-lo por 1000 para obter o timestamp em segundos.

Também é importante lembrar que o timestamp retornado é baseado no fuso horário do sistema em que o código está sendo executado, e se você precisar do timestamp em UTC, pode usar o método getUTCDate() em vez do getTime().

A conversão de data em timestamp em JavaScript pode ser útil em muitos cenários, como armazenamento de informações em bancos de dados ou ordenação de eventos cronológicos em aplicativos.

Com o conhecimento deste método simples, você pode facilmente converter datas em timestamps e aproveitar a flexibilidade e precisão oferecidas pela representação numérica da data e hora.

Está buscando em evoluir como Programador? Confira o nossos cursos clicando aqui.

Nosso principal objetivo é tornar você um dev profissional que é capaz de resolver problemas de alta dificuldade e criar projetos complexos, através de uma metodologia planejada nos mínimos detalhes, após formar muitos outros desenvolvedores.

Cursos com vários projetos, exercícios, material apoio, comunidade de alunos e muito mais!

Segundos ou milissegundos: qual dos dois eu uso?

Essa é a pegadinha que mais derruba gente

O JavaScript te entrega o valor em milissegundos, e boa parte das APIs, integrações e sistemas por aí espera receber o timestamp em segundos

Aí você manda o número cru, o outro lado interpreta do jeito dele, e a data chega torta lá na frente

A regra prática é bem simples:

Se quem recebe pede segundos, divide por 1000

Se quem recebe pede milissegundos, manda exatamente o que o getTime() devolveu, sem divisão

Na dúvida, dá uma olhada na documentação de quem vai consumir o dado ANTES de mandar, isso te poupa um belo de um debug depois 🙂

Pra que serve o timestamp no dia a dia:

Se você tá começando agora, talvez esteja se perguntando: por que transformar uma data bonitinha num monte de número?

Porque número é fácil de comparar, e data em texto não é

Alguns usos bem comuns:

Ordenar eventos por ordem cronológica, já que comparar timestamps é só comparar dois números

Calcular a diferença entre duas datas, tipo quanto tempo faz que o usuário se cadastrou

Guardar data e hora no banco num formato único, sem depender de como cada sistema escreve a data

Controlar expiração de coisas como cache, token e sessão

Sacou a ideia? O timestamp é a forma mais chata de ler e a mais fácil de calcular haha

Perguntas frequentes sobre timestamp em JavaScript

O que é timestamp, afinal?

É a representação numérica de uma data e hora, contada a partir de 1º de janeiro de 1970, às 00:00:00 UTC

Em vez de guardar a data escrita, você guarda um número, e número é bem mais fácil de comparar, ordenar e calcular

O getTime() devolve segundos ou milissegundos?

Milissegundos

Se você precisa do valor em segundos, é aí que entra a divisão por 1000

Por que justamente dividir por 1000?

Porque 1 segundo tem 1000 milissegundos, então a divisão só muda a unidade do mesmo valor, nada mais que isso

Dá pra ordenar uma lista de datas usando timestamp?

Dá, e é justamente aí que ele brilha

Como o timestamp é um número, ordenar suas datas vira ordenar números, sem se preocupar com formato de escrita, separador ou idioma

Leia também

Escrito por | Matheus Battisti

Matheus Battisti
Fundador da Hora de Codar

Programador apaixonado pelo mundo das tecnologias, sempre buscando em aprender e se aprofundar em linguagens, frameworks e o que mais for necessário para executar um bom trabalho. Agora tem uma nova missão que é de passar seu conhecimento adiante para formar novos programadores e especializar mais os que já são.

Subscribe
Notify of
guest

0 Comentários
Oldest
Newest Most Voted

Formações

Formação Vibe Coding

Formação Vibe Coding

Do Prompt ao Produto: Crie Software Real com IA

  • 474 aulas
  • 20 projetos
  • 39h 27min

Blog | Mais populares