A veces, es posible que queramos convertir una fecha a una marca de tiempo UNIX en JavaScript.
En este artículo, veremos formas de convertir una fecha en una marca de tiempo en JavaScript.
Usa la Fecha.método de análisis
Podemos usar el método Date.parse
para convertir la cadena de fecha en una marca de tiempo.
Por ejemplo, podemos escribir:
const toTimestamp = (strDate) => { const dt = Date.parse(strDate); return dt / 1000; } console.log(toTimestamp('02/13/2020 23:31:30'));
Creamos el método toTimestamp
que llama al método Date.parse
con una cadena de fecha para analizarlo en una marca de tiempo.
La unidad está en milisegundos, por lo que tenemos que dividirla por 1000 para convertirla en segundos.
Use el método getTime
Podemos usar el método getTime
de una instancia Date
para convertir la cadena de fecha en una marca de tiempo.
Para usarlo, escribimos:
const toTimestamp = (strDate) => { const dt = new Date(strDate).getTime(); return dt / 1000; } console.log(toTimestamp('02/13/2020 23:31:30'));
Creamos la instancia Date
con el constructor Date
.
Luego llamamos a getTime
para devolver la marca de tiempo en milisegundos.
Así que tenemos que dividirlo por 1000 para obtener el número de segundos.
Momento.el método unix de js
Podemos usar el momento.método unix
de js para devolver una marca de tiempo.
Por ejemplo, podemos escribir:
const toTimestamp = (strDate) => { const dt = moment(strDate).unix(); return dt; } console.log(toTimestamp('02/13/2020 23:31:30'));
Pasamos strDate
a la función moment
para devolver un objeto de momento con el tiempo.
Luego podemos llamar al método unix
para devolver la marca de tiempo.
El método unix
devuelve la marca de tiempo en segundos, por lo que no tenemos que dividir el resultado devuelto por 1000.
Conclusión
Podemos usar JavaScript plano o momnent.js para convertir una cadena de fecha en una marca de tiempo UNIX.