às vezes, podemos querer converter uma data em Carimbo de data / hora UNIX em JavaScript.
neste artigo, veremos maneiras de converter uma data em um carimbo de data / hora em JavaScript.
Use a data.método de análise
podemos usar o método Date.parse
para converter a string de data em um carimbo de data / hora.
por exemplo, podemos escrever:
const toTimestamp = (strDate) => { const dt = Date.parse(strDate); return dt / 1000; } console.log(toTimestamp('02/13/2020 23:31:30'));
criamos o método toTimestamp
que chama o método Date.parse
com uma string de data para analisá-lo em um carimbo de data / hora.
a unidade está em milissegundos, então temos que dividi-la por 1000 para convertê-la em segundos.
Use o método getTime
podemos usar o método getTime
de uma instância Date
para converter a string de data em um carimbo de data / hora.
para usá-lo, escrevemos:
const toTimestamp = (strDate) => { const dt = new Date(strDate).getTime(); return dt / 1000; } console.log(toTimestamp('02/13/2020 23:31:30'));
criamos a instância Date
com o construtor Date
.
em seguida, chamamos getTime
para retornar o carimbo de data / hora em milissegundos.
então temos que dividir isso por 1000 para obter o número de segundos.
momento.método unix de js
podemos usar o momento.método unix
do js para retornar um carimbo de data / hora.
por exemplo, podemos escrever:
const toTimestamp = (strDate) => { const dt = moment(strDate).unix(); return dt; } console.log(toTimestamp('02/13/2020 23:31:30'));
passamos strDate
para a função moment
para retornar um objeto de momento com o tempo.
então podemos chamar o método unix
para retornar o carimbo de data / hora.
o método unix
retorna o carimbo de data / hora em segundos para que não tenhamos que dividir o resultado retornado por 1000.
conclusão
podemos usar JavaScript simples ou momnent.js para converter uma string de data em um carimbo de data / hora UNIX.